Top |
gint | day | Read / Write |
gint | detail-height-rows | Read / Write |
gint | detail-width-chars | Read / Write |
gint | 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 |
gint | year | Read / Write |
gint | horizontal-separation | Read |
gint | inner-border | Read |
gint | vertical-separation | Read |
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 |
GtkCalendar is a widget that displays a calendar, one month at a time.
It can be created with gtk_calendar_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 GtkCalendar using
gtk_calendar_get_date()
.
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.
struct GtkCalendar;
num_marked_dates
is an integer containing the
number of days that have a mark over them.
marked_date
is an array containing the day numbers
that currently have a mark over them.
month
, year
, and
selected_day
contain the currently visible month,
year, and selected day respectively.
All of these fields should be considered read only, and everything in this struct should only be modified using the functions provided below.
Note that month
is zero-based (i.e it allowed values
are 0-11) while selected_day
is one-based
(i.e. allowed values are 1-31).
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” gint
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.
Flags: Read / Write
Allowed values: [0,31]
Default value: 0
“detail-height-rows”
property“detail-height-rows” gint
Height of a detail cell, in rows.
A value of 0 allows any width. See gtk_calendar_set_detail_func()
.
Flags: Read / Write
Allowed values: [0,127]
Default value: 0
Since 2.14
“detail-width-chars”
property“detail-width-chars” gint
Width of a detail cell, in characters.
A value of 0 allows any width. See gtk_calendar_set_detail_func()
.
Flags: Read / Write
Allowed values: [0,127]
Default value: 0
Since 2.14
“month”
property“month” gint
The selected month (as a number between 0 and 11). This property gets initially set to the current month.
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.
Flags: Read / Write
Default value: FALSE
Since 2.4
“show-day-names”
property“show-day-names” gboolean
Determines whether day names are displayed.
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.
Flags: Read / Write
Default value: TRUE
Since 2.14
“show-heading”
property“show-heading” gboolean
Determines whether a heading is displayed.
Flags: Read / Write
Default value: TRUE
Since 2.4
“show-week-numbers”
property“show-week-numbers” gboolean
Determines whether week numbers are displayed.
Flags: Read / Write
Default value: FALSE
Since 2.4
“year”
property“year” gint
The selected year. This property gets initially set to the current year.
Flags: Read / Write
Allowed values: [0,4194303]
Default value: 0
“horizontal-separation”
style property“horizontal-separation” gint
Separation between week headers and main area.
Flags: Read
Allowed values: >= 0
Default value: 4
“inner-border”
style property“inner-border” gint
The spacing around the day/week headers and main area.
Flags: Read
Allowed values: >= 0
Default value: 4
“vertical-separation”
style property“vertical-separation” gint
Space between day headers and main area.
Flags: Read
Allowed values: >= 0
Default value: 4
“day-selected”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
Emitted when the user selects a day.
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“day-selected-double-click”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
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.
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)
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“next-year”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“prev-month”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“prev-year”
signalvoid user_function (GtkCalendar *calendar, gpointer user_data)
calendar |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First