[gtk+] Add gtk_calendar_day_is_marked() function
- From: Javier Jardón <jjardon src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add gtk_calendar_day_is_marked() function
- Date: Sun, 29 Aug 2010 17:16:11 +0000 (UTC)
commit f84707d6f95b9aa987a8bd3c6366a11c34dedb03
Author: Javier Jardón <jjardon gnome org>
Date: Sun Aug 29 19:14:24 2010 +0200
Add gtk_calendar_day_is_marked() function
The marked state of calendar day is not accessible
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627028
docs/reference/gtk/gtk3-sections.txt | 1 +
gtk/gtk.symbols | 1 +
gtk/gtkcalendar.c | 27 +++++++++++++++++++++++++++
gtk/gtkcalendar.h | 3 +++
4 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/docs/reference/gtk/gtk3-sections.txt b/docs/reference/gtk/gtk3-sections.txt
index 7fe3248..9fd1b88 100644
--- a/docs/reference/gtk/gtk3-sections.txt
+++ b/docs/reference/gtk/gtk3-sections.txt
@@ -594,6 +594,7 @@ gtk_calendar_select_month
gtk_calendar_select_day
gtk_calendar_mark_day
gtk_calendar_unmark_day
+gtk_calendar_get_day_is_marked
gtk_calendar_clear_marks
<SUBSECTION>
diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols
index 5505b23..c1cff5a 100644
--- a/gtk/gtk.symbols
+++ b/gtk/gtk.symbols
@@ -554,6 +554,7 @@ gtk_button_set_use_underline
#if IN_FILE(__GTK_CALENDAR_C__)
gtk_calendar_clear_marks
gtk_calendar_get_date
+gtk_calendar_get_day_is_marked
gtk_calendar_get_detail_height_rows
gtk_calendar_get_detail_width_chars
gtk_calendar_get_display_options
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 5dfffeb..b9057eb 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -4030,6 +4030,33 @@ gtk_calendar_mark_day (GtkCalendar *calendar,
}
/**
+ * gtk_calendar_get_day_is_marked:
+ * @calendar: a #GtkCalendar
+ * @day: the day number between 1 and 31.
+ *
+ * Returns if the @day of the @calendar is already marked.
+ *
+ * Returns: whether the day is marked.
+ *
+ * Since: 3.0
+ */
+gboolean
+gtk_calendar_get_day_is_marked (GtkCalendar *calendar,
+ guint day)
+{
+ GtkCalendarPrivate *priv;
+
+ g_return_val_if_fail (GTK_IS_CALENDAR (calendar), FALSE);
+
+ priv = calendar->priv;
+
+ if (day >= 1 && day <= 31)
+ return priv->marked_date[day - 1];
+
+ return FALSE;
+}
+
+/**
* gtk_calendar_unmark_day:
* @calendar: a #GtkCalendar.
* @day: the day number to unmark between 1 and 31.
diff --git a/gtk/gtkcalendar.h b/gtk/gtkcalendar.h
index feafd48..df08637 100644
--- a/gtk/gtkcalendar.h
+++ b/gtk/gtkcalendar.h
@@ -157,6 +157,9 @@ void gtk_calendar_set_detail_height_rows (GtkCalendar *calendar,
gint gtk_calendar_get_detail_width_chars (GtkCalendar *calendar);
gint gtk_calendar_get_detail_height_rows (GtkCalendar *calendar);
+gboolean gtk_calendar_get_day_is_marked (GtkCalendar *calendar,
+ guint day);
+
G_END_DECLS
#endif /* __GTK_CALENDAR_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]