Index

Package: Calendar

Description

package Gtk.Calendar is

Gtk.Calendar.Gtk_Calendar is a widget that displays a Gregorian calendar, one month at a time. It can be created with Gtk.Calendar.Gtk_New.

The month and year currently displayed can be altered with Gtk.Calendar.Select_Month. The exact day can be selected from the displayed month using Gtk.Calendar.Select_Day.

To place a visual marker on a particular day, use Gtk.Calendar.Mark_Day and to remove the marker, Gtk.Calendar.Unmark_Day. Alternative, all marks can be cleared with Gtk.Calendar.Clear_Marks.

The way in which the calendar itself is displayed can be altered using Gtk.Calendar.Set_Display_Options.

The selected date can be retrieved from a Gtk.Calendar.Gtk_Calendar using Gtk.Calendar.Get_Date.

Users should be aware that, although the Gregorian calendar is the legal calendar in most countries, it was adopted progressively between 1582 and 1929. Display before these dates is likely to be historically incorrect.

Screenshot

gtk-calendar.png
<testgtk>create_calendar.adb</testgtk>

Packages

Gtk_Calendar_Display_Options_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

package Gtk_Calendar_Display_Options_Properties is
      new Generic_Internal_Discrete_Property (Gtk_Calendar_Display_Options);

Set_Detail_Func_User_Data (generic)

Implements_Gtk_Buildable (new Glib.Types.Implements)

Classes

Gtk_Calendar_Record

type Gtk_Calendar_Record is new Gtk_Widget_Record with null record;

Ancestors:

Primitive operations:

Get_Day_Is_Marked
Get_Detail_Height_Rows
Get_Detail_Width_Chars
Get_Display_Options
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Device_Events (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Add_Tick_Callback (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Focus (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Compute_Expand (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Destroyed (Inherited)
Gtk.Widget.Device_Is_Shadowed (Inherited)
Gtk.Widget.Drag_Check_Threshold (Inherited)
Gtk.Widget.Drag_Dest_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Text_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Dest_Get_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Set_Proxy (Inherited)
Gtk.Widget.Drag_Dest_Set_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Unset (Inherited)
Gtk.Widget.Drag_Get_Data (Inherited)
Gtk.Widget.Drag_Highlight (Inherited)
Gtk.Widget.Drag_Source_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Source_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Source_Set_Icon_Pixbuf (Inherited)
Gtk.Widget.Drag_Source_Unset (Inherited)
Gtk.Widget.Drag_Unhighlight (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Event (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocated_Height (Inherited)
Gtk.Widget.Get_Allocated_Width (Inherited)
Gtk.Widget.Get_Allocation (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_App_Paintable (Inherited)
Gtk.Widget.Get_Can_Default (Inherited)
Gtk.Widget.Get_Can_Focus (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Device_Enabled (Inherited)
Gtk.Widget.Get_Device_Events (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Display (Inherited)
Gtk.Widget.Get_Double_Buffered (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Frame_Clock (Inherited)
Gtk.Widget.Get_Halign (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Has_Window (Inherited)
Gtk.Widget.Get_Hexpand (Inherited)
Gtk.Widget.Get_Hexpand_Set (Inherited)
Gtk.Widget.Get_Mapped (Inherited)
Gtk.Widget.Get_Margin_Bottom (Inherited)
Gtk.Widget.Get_Margin_Left (Inherited)
Gtk.Widget.Get_Margin_Right (Inherited)
Gtk.Widget.Get_Margin_Top (Inherited)
Gtk.Widget.Get_Modifier_Mask (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Opacity (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Path (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Preferred_Height (Inherited)
Gtk.Widget.Get_Preferred_Height_For_Width (Inherited)
Gtk.Widget.Get_Preferred_Size (Inherited)
Gtk.Widget.Get_Preferred_Width (Inherited)
Gtk.Widget.Get_Preferred_Width_For_Height (Inherited)
Gtk.Widget.Get_Realized (Inherited)
Gtk.Widget.Get_Receives_Default (Inherited)
Gtk.Widget.Get_Request_Mode (Inherited)
Gtk.Widget.Get_Requisition (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Screen (Inherited)
Gtk.Widget.Get_Sensitive (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_State_Flags (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Support_Multidevice (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Valign (Inherited)
Gtk.Widget.Get_Vexpand (Inherited)
Gtk.Widget.Get_Vexpand_Set (Inherited)
Gtk.Widget.Get_Visible (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Add (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Grab_Remove (Inherited)
Gtk.Widget.Has_Default (Inherited)
Gtk.Widget.Has_Focus (Inherited)
Gtk.Widget.Has_Grab (Inherited)
Gtk.Widget.Has_Rc_Style (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Has_Visible_Focus (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_On_Delete (Inherited)
Gtk.Widget.In_Destruction (Inherited)
Gtk.Widget.Input_Shape_Combine_Region (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Drawable (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Is_Sensitive (Inherited)
Gtk.Widget.Is_Toplevel (Inherited)
Gtk.Widget.Is_Visible (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.Override_Background_Color (Inherited)
Gtk.Widget.Override_Color (Inherited)
Gtk.Widget.Override_Cursor (Inherited)
Gtk.Widget.Override_Font (Inherited)
Gtk.Widget.Override_Symbolic_Color (Inherited)
Gtk.Widget.Queue_Compute_Expand (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Draw_Region (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Register_Window (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Remove_Tick_Callback (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Render_Icon_Pixbuf (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Send_Focus_Change (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_Allocation (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Can_Default (Inherited)
Gtk.Widget.Set_Can_Focus (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Device_Enabled (Inherited)
Gtk.Widget.Set_Device_Events (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Halign (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Has_Window (Inherited)
Gtk.Widget.Set_Hexpand (Inherited)
Gtk.Widget.Set_Hexpand_Set (Inherited)
Gtk.Widget.Set_Mapped (Inherited)
Gtk.Widget.Set_Margin_Bottom (Inherited)
Gtk.Widget.Set_Margin_Left (Inherited)
Gtk.Widget.Set_Margin_Right (Inherited)
Gtk.Widget.Set_Margin_Top (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Opacity (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Realized (Inherited)
Gtk.Widget.Set_Receives_Default (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_State_Flags (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Support_Multidevice (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_Valign (Inherited)
Gtk.Widget.Set_Vexpand (Inherited)
Gtk.Widget.Set_Vexpand_Set (Inherited)
Gtk.Widget.Set_Visible (Inherited)
Gtk.Widget.Set_Visual (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Region (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Attach (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Translate_Coordinates (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unparent (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unregister_Window (Inherited)
Gtk.Widget.Unset_State_Flags (Inherited)
On_Day_Selected
On_Day_Selected
On_Day_Selected_Double_Click
On_Day_Selected_Double_Click
On_Month_Changed
On_Month_Changed
On_Next_Month
On_Next_Month
On_Next_Year
On_Next_Year
On_Prev_Month
On_Prev_Month
On_Prev_Year
On_Prev_Year
Select_Month
Set_Detail_Func
Set_Detail_Height_Rows
Set_Detail_Width_Chars
Set_Display_Options

Types

Gtk_Calendar

type Gtk_Calendar is access all Gtk_Calendar_Record'Class;

Gtk_Calendar_Display_Options

type Gtk_Calendar_Display_Options is mod 2 ** Integer'Size;

Gtk_Calendar_Detail_Func

type Gtk_Calendar_Detail_Func is access function
     (Calendar : not null access Gtk_Calendar_Record'Class;
      Year     : Guint;
      Month    : Guint;
      Day      : Guint) return UTF8_String;
This kind of functions provide Pango markup with detail information for the specified day. Examples for such details are holidays or appointments. The function returns null when no information is available. Since: gtk+ 2.14 "calendar": a Gtk.Calendar.Gtk_Calendar. "year": the year for which details are needed. "month": the month for which details are needed. "day": the day of Month for which details are needed.

Property_Gtk_Calendar_Display_Options

type Property_Gtk_Calendar_Display_Options is new Gtk_Calendar_Display_Options_Properties.Property;

Cb_Gtk_Calendar_Void

type Cb_Gtk_Calendar_Void is not null access procedure (Self : access Gtk_Calendar_Record'Class);

Cb_GObject_Void

type Cb_GObject_Void is not null access procedure
     (Self : access Glib.Object.GObject_Record'Class);

Constants & Global variables

No_Month_Change (Gtk_Calendar_Display_Options)

No_Month_Change : constant Gtk_Calendar_Display_Options := 4;

Show_Week_Numbers (Gtk_Calendar_Display_Options)

Show_Week_Numbers : constant Gtk_Calendar_Display_Options := 8;

Day_Property (Glib.Properties.Property_Int)

Day_Property : constant Glib.Properties.Property_Int;
The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This property gets initially set to the current day.

Detail_Height_Rows_Property (Glib.Properties.Property_Int)

Detail_Height_Rows_Property : constant Glib.Properties.Property_Int;
Height of a detail cell, in rows. A value of 0 allows any width. See Gtk.Calendar.Set_Detail_Func.

Detail_Width_Chars_Property (Glib.Properties.Property_Int)

Detail_Width_Chars_Property : constant Glib.Properties.Property_Int;
Width of a detail cell, in characters. A value of 0 allows any width. See Gtk.Calendar.Set_Detail_Func.

Month_Property (Glib.Properties.Property_Int)

Month_Property : constant Glib.Properties.Property_Int;
The selected month (as a number between 0 and 11). This property gets initially set to the current month.

No_Month_Change_Property (Glib.Properties.Property_Boolean)

No_Month_Change_Property : constant Glib.Properties.Property_Boolean;
Determines whether the selected month can be changed.

Show_Day_Names_Property (Glib.Properties.Property_Boolean)

Show_Day_Names_Property : constant Glib.Properties.Property_Boolean;
Determines whether day names are displayed.

Show_Details_Property (Glib.Properties.Property_Boolean)

Show_Details_Property : constant Glib.Properties.Property_Boolean;
Determines whether details are shown directly in the widget, or if they are available only as tooltip. When this property is set days with details are marked.

Show_Heading_Property (Glib.Properties.Property_Boolean)

Show_Heading_Property : constant Glib.Properties.Property_Boolean;
Determines whether a heading is displayed.

Show_Week_Numbers_Property (Glib.Properties.Property_Boolean)

Show_Week_Numbers_Property : constant Glib.Properties.Property_Boolean;
Determines whether week numbers are displayed.

Year_Property (Glib.Properties.Property_Int)

Year_Property : constant Glib.Properties.Property_Int;
The selected year. This property gets initially set to the current year.

Signal_Day_Selected (Glib.Signal_Name)

Signal_Day_Selected : constant Glib.Signal_Name := "day-selected";

Signal_Day_Selected_Double_Click (Glib.Signal_Name)

Signal_Day_Selected_Double_Click : constant Glib.Signal_Name := "day-selected-double-click";

Signal_Month_Changed (Glib.Signal_Name)

Signal_Month_Changed : constant Glib.Signal_Name := "month-changed";

Signal_Next_Month (Glib.Signal_Name)

Signal_Next_Month : constant Glib.Signal_Name := "next-month";

Signal_Next_Year (Glib.Signal_Name)

Signal_Next_Year : constant Glib.Signal_Name := "next-year";

Signal_Prev_Month (Glib.Signal_Name)

Signal_Prev_Month : constant Glib.Signal_Name := "prev-month";

Signal_Prev_Year (Glib.Signal_Name)

Signal_Prev_Year : constant Glib.Signal_Name := "prev-year";

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Calendar: out Gtk_Calendar);

Initialize

procedure Initialize 
(Calendar: not null access Gtk_Calendar_Record'Class);
Creates a new calendar, with the current date being selected.

Gtk_Calendar_New

function Gtk_Calendar_New return Gtk_Calendar;
Creates a new calendar, with the current date being selected.

Get_Type

function Get_Type return Glib.GType;

Clear_Marks

procedure Clear_Marks 
(Calendar: not null access Gtk_Calendar_Record);
Remove all visual markers.

Get_Date

procedure Get_Date 
(Calendar: not null access Gtk_Calendar_Record;
Year: out Guint;
Month: out Guint;
Day: out Guint);
Obtains the selected date from a Gtk.Calendar.Gtk_Calendar. "year": location to store the year as a decimal number (e.g. 2011), or null "month": location to store the month number (between 0 and 11), or null "day": location to store the day number (between 1 and 31), or null

Get_Day_Is_Marked

function Get_Day_Is_Marked 
(Calendar: not null access Gtk_Calendar_Record;
Day: Guint) return Boolean;
Returns if the Day of the Calendar is already marked. Since: gtk+ 3.0 "day": the day number between 1 and 31.

Get_Detail_Height_Rows

function Get_Detail_Height_Rows 
(Calendar: not null access Gtk_Calendar_Record) return Gint;
Queries the height of detail cells, in rows. See Gtk.Calendar.Gtk_Calendar:detail-width-chars. Since: gtk+ 2.14

Set_Detail_Height_Rows

procedure Set_Detail_Height_Rows 
(Calendar: not null access Gtk_Calendar_Record;
Rows: Gint);
Updates the height of detail cells. See Gtk.Calendar.Gtk_Calendar:detail-height-rows. Since: gtk+ 2.14 "rows": detail height in rows.

Get_Detail_Width_Chars

function Get_Detail_Width_Chars 
(Calendar: not null access Gtk_Calendar_Record) return Gint;
Queries the width of detail cells, in characters. See Gtk.Calendar.Gtk_Calendar:detail-width-chars. Since: gtk+ 2.14

Set_Detail_Width_Chars

procedure Set_Detail_Width_Chars 
(Calendar: not null access Gtk_Calendar_Record;
Chars: Gint);
Updates the width of detail cells. See Gtk.Calendar.Gtk_Calendar:detail-width-chars. Since: gtk+ 2.14 "chars": detail width in characters.

Get_Display_Options

function Get_Display_Options 
(Calendar: not null access Gtk_Calendar_Record) return Gtk_Calendar_Display_Options;
Returns the current display options of Calendar. Since: gtk+ 2.4

Set_Display_Options

procedure Set_Display_Options 
(Calendar: not null access Gtk_Calendar_Record;
Flags: Gtk_Calendar_Display_Options);
Sets display options (whether to display the heading and the month headings). Since: gtk+ 2.4 "flags": the display options to set

Mark_Day

procedure Mark_Day 
(Calendar: not null access Gtk_Calendar_Record;
Day: Guint);
Places a visual marker on a particular day. "day": the day number to mark between 1 and 31.

Select_Day

procedure Select_Day 
(Calendar: not null access Gtk_Calendar_Record;
Day: Guint);
Selects a day from the current month. "day": the day number between 1 and 31, or 0 to unselect the currently selected day.

Select_Month

procedure Select_Month 
(Calendar: not null access Gtk_Calendar_Record;
Month: Guint;
Year: Guint);
Shifts the calendar to a different month. "month": a month number between 0 and 11. "year": the year the month is in.

Set_Detail_Func

procedure Set_Detail_Func 
(Calendar: not null access Gtk_Calendar_Record;
Func: Gtk_Calendar_Detail_Func);
Installs a function which provides Pango markup with detail information for each day. Examples for such details are holidays or appointments. That information is shown below each day when Gtk.Calendar.Gtk_Calendar:show-details is set. A tooltip containing with full detail information is provided, if the entire text should not fit into the details area, or if Gtk.Calendar.Gtk_Calendar:show-details is not set. The size of the details area can be restricted by setting the Gtk.Calendar.Gtk_Calendar:detail-width-chars and Gtk.Calendar.Gtk_Calendar:detail-height-rows properties. Since: gtk+ 2.14 "func": a function providing details for each day.

Unmark_Day

procedure Unmark_Day 
(Calendar: not null access Gtk_Calendar_Record;
Day: Guint);
Removes the visual marker from a particular day. "day": the day number to unmark between 1 and 31.

On_Day_Selected

procedure On_Day_Selected 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Day_Selected

procedure On_Day_Selected 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when the user selects a day.

On_Day_Selected_Double_Click

procedure On_Day_Selected_Double_Click 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Day_Selected_Double_Click

procedure On_Day_Selected_Double_Click 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when the user double-clicks a day.

On_Month_Changed

procedure On_Month_Changed 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Month_Changed

procedure On_Month_Changed 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when the user clicks a button to change the selected month on a calendar.

On_Next_Month

procedure On_Next_Month 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Next_Month

procedure On_Next_Month 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when the user switched to the next month.

On_Next_Year

procedure On_Next_Year 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Next_Year

procedure On_Next_Year 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when user switched to the next year.

On_Prev_Month

procedure On_Prev_Month 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Prev_Month

procedure On_Prev_Month 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when the user switched to the previous month.

On_Prev_Year

procedure On_Prev_Year 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_Gtk_Calendar_Void;
After: Boolean := False);

On_Prev_Year

procedure On_Prev_Year 
(Self: not null access Gtk_Calendar_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when user switched to the previous year.