Top |
gchar * | (*GtkCalendarDetailFunc) () |
GtkWidget * | gtk_calendar_new () |
gboolean | gtk_calendar_select_month () |
void | gtk_calendar_select_day () |
gboolean | gtk_calendar_mark_day () |
gboolean | gtk_calendar_unmark_day () |
void | gtk_calendar_clear_marks () |
GtkCalendarDisplayOptions | gtk_calendar_get_display_options () |
void | gtk_calendar_set_display_options () |
void | gtk_calendar_get_date () |
void | gtk_calendar_set_detail_func () |
gint | gtk_calendar_get_detail_width_chars () |
void | gtk_calendar_set_detail_width_chars () |
gint | gtk_calendar_get_detail_height_rows () |
void | gtk_calendar_set_detail_height_rows () |
void | gtk_calendar_display_options () |
void | gtk_calendar_freeze () |
void | gtk_calendar_thaw () |
int | day | Read / Write |
int | detail-height-rows | Read / Write |
int | detail-width-chars | Read / Write |
int | month | Read / Write |
gboolean | no-month-change | Read / Write |
gboolean | show-day-names | Read / Write |
gboolean | show-details | Read / Write |
gboolean | show-heading | Read / Write |
gboolean | show-week-numbers | Read / Write |
int | year | Read / Write |
void | day-selected | Run First |
void | day-selected-double-click | Run First |
void | month-changed | Run First |
void | next-month | Run First |
void | next-year | Run First |
void | prev-month | Run First |
void | prev-year | Run First |
gchar * (*GtkCalendarDetailFunc) (GtkCalendar *calendar
,guint year
,guint month
,guint day
,gpointer user_data
);
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.
calendar |
a GtkCalendar. |
|
year |
the year for which details are needed. |
|
month |
the month for which details are needed. |
|
day |
the day of |
|
user_data |
the data passed with |
Since: 2.14
GtkWidget *
gtk_calendar_new (void
);
Creates a new calendar, with the current date being selected.
gboolean gtk_calendar_select_month (GtkCalendar *calendar
,guint month
,guint year
);
Shifts the calendar to a different month.
Note that this function always returns TRUE
, and you should
ignore the return value. In GTK+ 3, this function will not
return a value.
void gtk_calendar_select_day (GtkCalendar *calendar
,guint day
);
Selects a day from the current month.
calendar |
a GtkCalendar. |
|
day |
the day number between 1 and 31, or 0 to unselect the currently selected day. |
gboolean gtk_calendar_mark_day (GtkCalendar *calendar
,guint day
);
Places a visual marker on a particular day.
Note that this function always returns TRUE
, and you should
ignore the return value. In GTK+ 3, this function will not
return a value.
gboolean gtk_calendar_unmark_day (GtkCalendar *calendar
,guint day
);
Removes the visual marker from a particular day.
Note that this function always returns TRUE
, and you should
ignore the return value. In GTK+ 3, this function will not
return a value.
void
gtk_calendar_clear_marks (GtkCalendar *calendar
);
Remove all visual markers.
GtkCalendarDisplayOptions
gtk_calendar_get_display_options (GtkCalendar *calendar
);
Returns the current display options of calendar
.
Since: 2.4
void gtk_calendar_set_display_options (GtkCalendar *calendar
,GtkCalendarDisplayOptions flags
);
Sets display options (whether to display the heading and the month headings).
Since: 2.4
void gtk_calendar_get_date (GtkCalendar *calendar
,guint *year
,guint *month
,guint *day
);
Obtains the selected date from a GtkCalendar.
void gtk_calendar_set_detail_func (GtkCalendar *calendar
,GtkCalendarDetailFunc func
,gpointer data
,GDestroyNotify destroy
);
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 “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 “show-details” is not set.
The size of the details area can be restricted by setting the “detail-width-chars” and “detail-height-rows” properties.
calendar |
a GtkCalendar. |
|
func |
a function providing details for each day. |
|
data |
data to pass to |
|
destroy |
a function for releasing |
Since: 2.14
gint
gtk_calendar_get_detail_width_chars (GtkCalendar *calendar
);
Queries the width of detail cells, in characters. See “detail-width-chars”.
Since: 2.14
void gtk_calendar_set_detail_width_chars (GtkCalendar *calendar
,gint chars
);
Updates the width of detail cells. See “detail-width-chars”.
Since: 2.14
gint
gtk_calendar_get_detail_height_rows (GtkCalendar *calendar
);
Queries the height of detail cells, in rows. See “detail-width-chars”.
Since: 2.14
void gtk_calendar_set_detail_height_rows (GtkCalendar *calendar
,gint rows
);
Updates the height of detail cells. See “detail-height-rows”.
Since: 2.14
void gtk_calendar_display_options (GtkCalendar *calendar
,GtkCalendarDisplayOptions flags
);
gtk_calendar_display_options
has been deprecated since version 2.4 and should not be used in newly-written code.
Use gtk_calendar_set_display_options()
instead
Sets display options (whether to display the heading and the month headings).
void
gtk_calendar_freeze (GtkCalendar *calendar
);
gtk_calendar_freeze
has been deprecated since version 2.8 and should not be used in newly-written code.
Does nothing. Previously locked the display of the calendar until
it was thawed with gtk_calendar_thaw()
.
void
gtk_calendar_thaw (GtkCalendar *calendar
);
gtk_calendar_thaw
has been deprecated since version 2.8 and should not be used in newly-written code.
Does nothing. Previously defrosted a calendar; all the changes made
since the last gtk_calendar_freeze()
were displayed.
These options can be used to influence the display and behaviour of a GtkCalendar.
Specifies that the month and year should be displayed. |
||
Specifies that three letter day descriptions should be present. |
||
Prevents the user from switching months with the calendar. |
||
Displays each week numbers of the current year, down the left side of the calendar. |
||
Since GTK+ 2.4, this option is deprecated and ignored by GTK+. The information on which day the calendar week starts is derived from the locale. |
||
Just show an indicator, not the full details
text when details are provided. See |
“day”
property “day” 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.
Owner: GtkCalendar
Flags: Read / Write
Allowed values: [0,31]
Default value: 0
“detail-height-rows”
property “detail-height-rows” int
Height of a detail cell, in rows.
A value of 0 allows any width. See gtk_calendar_set_detail_func()
.
Owner: GtkCalendar
Flags: Read / Write
Allowed values: [0,127]
Default value: 0
Since: 2.14
“detail-width-chars”
property “detail-width-chars” int
Width of a detail cell, in characters.
A value of 0 allows any width. See gtk_calendar_set_detail_func()
.
Owner: GtkCalendar
Flags: Read / Write
Allowed values: [0,127]
Default value: 0
Since: 2.14
“month”
property “month” int
The selected month (as a number between 0 and 11). This property gets initially set to the current month.
Owner: GtkCalendar
Flags: Read / Write
Allowed values: [0,11]
Default value: 0
“no-month-change”
property “no-month-change” gboolean
Determines whether the selected month can be changed.
Owner: GtkCalendar
Flags: Read / Write
Default value: FALSE
Since: 2.4
“show-day-names”
property “show-day-names” gboolean
Determines whether day names are displayed.
Owner: GtkCalendar
Flags: Read / Write
Default value: TRUE
Since: 2.4
“show-details”
property “show-details” gboolean
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.
Owner: GtkCalendar
Flags: Read / Write
Default value: TRUE
Since: 2.14
“show-heading”
property “show-heading” gboolean
Determines whether a heading is displayed.
Owner: GtkCalendar
Flags: Read / Write
Default value: TRUE
Since: 2.4
“show-week-numbers”
property “show-week-numbers” gboolean
Determines whether week numbers are displayed.
Owner: GtkCalendar
Flags: Read / Write
Default value: FALSE
Since: 2.4
“horizontal-separation”
style property “horizontal-separation” int
Separation between week headers and main area.
Owner: GtkCalendar
Flags: Read
Allowed values: >= 0
Default value: 4
“inner-border”
style property “inner-border” int
The spacing around the day/week headers and main area.
Owner: GtkCalendar
Flags: Read
Allowed values: >= 0
Default value: 4
“day-selected”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First
“day-selected-double-click”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First
“month-changed”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Emitted when the user clicks a button to change the selected month on a calendar.
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“next-month”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First
“next-year”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First
“prev-month”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First
“prev-year”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Flags: Run First