summaryrefslogtreecommitdiff
path: root/gtk/gtkcalendar.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-02-19 23:30:06 -0500
committerEmmanuele Bassi <ebassi@gnome.org>2021-03-11 16:37:30 +0000
commit834295dde025aaa5417599b84db7dc859a2d96da (patch)
tree4d7efad773ed25242a19a74cfa0d47f49080a173 /gtk/gtkcalendar.c
parentb7f4f5d23454ad3905708141c529a0178d49ca08 (diff)
downloadgtk+-834295dde025aaa5417599b84db7dc859a2d96da.tar.gz
calendar: Convert docs
Change link syntax, add an example image, generally clean things up.
Diffstat (limited to 'gtk/gtkcalendar.c')
-rw-r--r--gtk/gtkcalendar.c104
1 files changed, 60 insertions, 44 deletions
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 7083d15726..ba64b71201 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -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.
*/