forked from AuroraMiddleware/gtk
calendar: Convert docs
Change link syntax, add an example image, generally clean things up.
This commit is contained in:
parent
b7f4f5d234
commit
834295dde0
@ -30,18 +30,23 @@
|
||||
* @Short_description: Displays a calendar and allows the user to select a date
|
||||
* @Title: GtkCalendar
|
||||
*
|
||||
* #GtkCalendar is a widget that displays a Gregorian calendar, one month
|
||||
* at a time. It can be created with gtk_calendar_new().
|
||||
* `GtkCalendar` is a widget that displays a Gregorian calendar, one month
|
||||
* at a time.
|
||||
*
|
||||
* ![An example GtkCalendar](calendar.png)
|
||||
*
|
||||
* A `GtkCalendar` can be created with [ctor@Gtk.Calendar.new].
|
||||
*
|
||||
* The date that is currently displayed can be altered with
|
||||
* gtk_calendar_select_day().
|
||||
* [method@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().
|
||||
* To place a visual marker on a particular day, use
|
||||
* [method@Gtk.Calendar.mark_day] and to remove the marker,
|
||||
* [method@Gtk.Calendar.unmark_day]. Alternative, all
|
||||
* marks can be cleared with [method@Gtk.Calendar.clear_marks].
|
||||
*
|
||||
* The selected date can be retrieved from a #GtkCalendar using
|
||||
* gtk_calendar_get_date().
|
||||
* The selected date can be retrieved from a `GtkCalendar` using
|
||||
* [method@Gtk.Calendar.get_date].
|
||||
*
|
||||
* Users should be aware that, although the Gregorian calendar is the
|
||||
* legal calendar in most countries, it was adopted progressively
|
||||
@ -63,15 +68,15 @@
|
||||
* ╰── label[.day-name][.week-number][.day-number][.other-month][.today]
|
||||
* ]|
|
||||
*
|
||||
* GtkCalendar has a main node with name calendar. It contains a subnode called header
|
||||
* containing the widgets for switching between years and months.
|
||||
* `GtkCalendar` has a main node with name calendar. It contains a subnode
|
||||
* called header containing the widgets for switching between years and months.
|
||||
*
|
||||
* The grid subnode contains all day labels, including week numbers on the left (marked
|
||||
* with the .week-number css class) and day names on top (marked with the .day-name
|
||||
* css class).
|
||||
* The grid subnode contains all day labels, including week numbers on the left
|
||||
* (marked with the .week-number css class) and day names on top (marked with the
|
||||
* .day-name css class).
|
||||
*
|
||||
* Day labels that belong to the previous or next month get the .other-month style class.
|
||||
* The label of the current day get the .today style class.
|
||||
* Day labels that belong to the previous or next month get the .other-month
|
||||
* style class. The label of the current day get the .today style class.
|
||||
*
|
||||
* Marked day labels get the :selected state assigned.
|
||||
*/
|
||||
@ -364,6 +369,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
|
||||
* GtkCalendar:year:
|
||||
*
|
||||
* The selected year.
|
||||
*
|
||||
* This property gets initially set to the current year.
|
||||
*/
|
||||
g_object_class_install_property (gobject_class,
|
||||
@ -378,6 +384,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
|
||||
* GtkCalendar:month:
|
||||
*
|
||||
* The selected month (as a number between 0 and 11).
|
||||
*
|
||||
* This property gets initially set to the current month.
|
||||
*/
|
||||
g_object_class_install_property (gobject_class,
|
||||
@ -391,8 +398,9 @@ gtk_calendar_class_init (GtkCalendarClass *class)
|
||||
/**
|
||||
* GtkCalendar:day:
|
||||
*
|
||||
* The selected day (as a number between 1 and 31, or 0
|
||||
* to unselect the currently selected day).
|
||||
* The selected day (as a number between 1 and 31.
|
||||
*
|
||||
* This can be set to 0 to unselect the currently selected day).
|
||||
* This property gets initially set to the current day.
|
||||
*/
|
||||
g_object_class_install_property (gobject_class,
|
||||
@ -1339,8 +1347,8 @@ gtk_calendar_focus_controller_focus (GtkEventController *controller,
|
||||
*
|
||||
* Creates a new calendar, with the current date being selected.
|
||||
*
|
||||
* Returns: a newly #GtkCalendar widget
|
||||
**/
|
||||
* Returns: a newly `GtkCalendar` widget
|
||||
*/
|
||||
GtkWidget*
|
||||
gtk_calendar_new (void)
|
||||
{
|
||||
@ -1349,11 +1357,11 @@ gtk_calendar_new (void)
|
||||
|
||||
/**
|
||||
* gtk_calendar_select_day:
|
||||
* @self: a #GtkCalendar.
|
||||
* @self: a `GtkCalendar`.
|
||||
* @date: (transfer none): a #GDateTime representing the day to select
|
||||
*
|
||||
* Will switch to @date's year and month and select its day.
|
||||
**/
|
||||
* Switches to @date's year and month and select its day.
|
||||
*/
|
||||
void
|
||||
gtk_calendar_select_day (GtkCalendar *calendar,
|
||||
GDateTime *date)
|
||||
@ -1518,10 +1526,10 @@ gtk_calendar_select_day (GtkCalendar *calendar,
|
||||
|
||||
/**
|
||||
* gtk_calendar_clear_marks:
|
||||
* @calendar: a #GtkCalendar
|
||||
* @calendar: a `GtkCalendar`
|
||||
*
|
||||
* Remove all visual markers.
|
||||
**/
|
||||
*/
|
||||
void
|
||||
gtk_calendar_clear_marks (GtkCalendar *calendar)
|
||||
{
|
||||
@ -1540,7 +1548,7 @@ gtk_calendar_clear_marks (GtkCalendar *calendar)
|
||||
|
||||
/**
|
||||
* gtk_calendar_mark_day:
|
||||
* @calendar: a #GtkCalendar
|
||||
* @calendar: a `GtkCalendar`
|
||||
* @day: the day number to mark between 1 and 31.
|
||||
*
|
||||
* Places a visual marker on a particular day.
|
||||
@ -1561,7 +1569,7 @@ gtk_calendar_mark_day (GtkCalendar *calendar,
|
||||
|
||||
/**
|
||||
* gtk_calendar_get_day_is_marked:
|
||||
* @calendar: a #GtkCalendar
|
||||
* @calendar: a `GtkCalendar`
|
||||
* @day: the day number between 1 and 31.
|
||||
*
|
||||
* Returns if the @day of the @calendar is already marked.
|
||||
@ -1582,7 +1590,7 @@ gtk_calendar_get_day_is_marked (GtkCalendar *calendar,
|
||||
|
||||
/**
|
||||
* gtk_calendar_unmark_day:
|
||||
* @calendar: a #GtkCalendar.
|
||||
* @calendar: a `GtkCalendar`.
|
||||
* @day: the day number to unmark between 1 and 31.
|
||||
*
|
||||
* Removes the visual marker from a particular day.
|
||||
@ -1603,13 +1611,14 @@ gtk_calendar_unmark_day (GtkCalendar *calendar,
|
||||
|
||||
/**
|
||||
* gtk_calendar_get_date:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
*
|
||||
* Returns a #GDateTime representing the shown
|
||||
* year, month and the selected day, in the local
|
||||
* time zone.
|
||||
* year, month and the selected day.
|
||||
*
|
||||
* Returns: (transfer full): the #GDate representing
|
||||
* The returned date is in the local time zone.
|
||||
*
|
||||
* Returns: (transfer full): the `GDate` representing
|
||||
* the shown date.
|
||||
*/
|
||||
GDateTime *
|
||||
@ -1622,7 +1631,7 @@ gtk_calendar_get_date (GtkCalendar *self)
|
||||
|
||||
/**
|
||||
* gtk_calendar_set_show_week_numbers:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
* @value: whether to show week numbers on the left of the days
|
||||
*
|
||||
* Sets whether week numbers are shown in the calendar.
|
||||
@ -1648,10 +1657,12 @@ gtk_calendar_set_show_week_numbers (GtkCalendar *self,
|
||||
|
||||
/**
|
||||
* gtk_calendar_get_show_week_numbers:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
*
|
||||
* Returns whether @self is showing week numbers right
|
||||
* now, i.e. the value of the #GtkCalendar:show-week-numbers
|
||||
* now.
|
||||
*
|
||||
* This is the value of the [property@Gtk.Calendar:show-week-numbers]
|
||||
* property.
|
||||
*
|
||||
* Return: Whether the calendar is showing week numbers.
|
||||
@ -1666,11 +1677,12 @@ gtk_calendar_get_show_week_numbers (GtkCalendar *self)
|
||||
|
||||
/**
|
||||
* gtk_calendar_set_show_heading:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
* @value: Whether to show the heading in the calendar
|
||||
*
|
||||
* Sets whether the calendar should show a heading
|
||||
* containing the current year and month as well as
|
||||
* Sets whether the calendar should show a heading.
|
||||
*
|
||||
* The heading contains the current year and month as well as
|
||||
* buttons for changing both.
|
||||
*/
|
||||
void
|
||||
@ -1691,10 +1703,12 @@ gtk_calendar_set_show_heading (GtkCalendar *self,
|
||||
|
||||
/**
|
||||
* gtk_calendar_get_show_heading:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
*
|
||||
* Returns whether @self is currently showing the heading,
|
||||
* i.e. the value of the #GtkCalendar:show-heading property.
|
||||
* Returns whether @self is currently showing the heading.
|
||||
*
|
||||
* This is the value of the [property@Gtk.Calendar:show-heading]
|
||||
* property.
|
||||
*
|
||||
* Return: Whether the calendar is showing a heading.
|
||||
*/
|
||||
@ -1708,7 +1722,7 @@ gtk_calendar_get_show_heading (GtkCalendar *self)
|
||||
|
||||
/**
|
||||
* gtk_calendar_set_show_day_names:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
* @value: Whether to show day names above the day numbers
|
||||
*
|
||||
* Sets whether the calendar shows day names.
|
||||
@ -1734,11 +1748,13 @@ gtk_calendar_set_show_day_names (GtkCalendar *self,
|
||||
|
||||
/**
|
||||
* gtk_calendar_get_show_day_names:
|
||||
* @self: a #GtkCalendar
|
||||
* @self: a `GtkCalendar`
|
||||
*
|
||||
* Returns whether @self is currently showing the names
|
||||
* of the week days above the day numbers, i.e. the value
|
||||
* of the #GtkCalendar:show-day-names property.
|
||||
* of the week days.
|
||||
*
|
||||
* This is the value of the [property@Gtk.Calendar:show-day-names]
|
||||
* property.
|
||||
*
|
||||
* Returns: Whether the calendar shows day names.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user