aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/event-page.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2001-05-24 05:17:41 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2001-05-24 05:17:41 +0800
commit30dce44f3897757c3a1cb2ecfe215a6c628e9024 (patch)
tree72d7b8fd58dddb121317449651c61b61e44feb47 /calendar/gui/dialogs/event-page.c
parent76f220863e83aa27c4f2d9efe214f697885072e0 (diff)
downloadgsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar.gz
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar.bz2
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar.lz
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar.xz
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.tar.zst
gsoc2013-evolution-30dce44f3897757c3a1cb2ecfe215a6c628e9024.zip
Finished porting from the old event-editor.c. Made it store a clone of the
2001-05-23 Federico Mena Quintero <federico@ximian.com> * gui/dialogs/recurrence-page.c: Finished porting from the old event-editor.c. Made it store a clone of the component for when we need to expand the recurrence set. 2001-05-22 Federico Mena Quintero <federico@ximian.com> * gui/dialogs/event-page.c (event_page_get_dates): New function. * gui/dialogs/editor-page.c (editor_page_set_dates): Renamed from editor_page_set_dtstart(); now sets both DTSTART and DTEND. * gui/dialogs/alarm-page.c (alarm_page_set_dates): Ahem, it is a svn path=/trunk/; revision=9953
Diffstat (limited to 'calendar/gui/dialogs/event-page.c')
-rw-r--r--calendar/gui/dialogs/event-page.c35
1 files changed, 30 insertions, 5 deletions
diff --git a/calendar/gui/dialogs/event-page.c b/calendar/gui/dialogs/event-page.c
index f67b898dce..940ccf815c 100644
--- a/calendar/gui/dialogs/event-page.c
+++ b/calendar/gui/dialogs/event-page.c
@@ -78,7 +78,7 @@ static void event_page_fill_widgets (EditorPage *page, CalComponent *comp);
static void event_page_fill_component (EditorPage *page, CalComponent *comp);
static void event_page_set_summary (EditorPage *page, const char *summary);
static char *event_page_get_summary (EditorPage *page);
-static void event_page_set_dtstart (EditorPage *page, time_t start);
+static void event_page_set_dates (EditorPage *page, time_t start, time_t end);
/* Signal IDs */
enum {
@@ -152,7 +152,7 @@ event_page_class_init (EventPageClass *class)
editor_page_class->fill_component = event_page_fill_component;
editor_page_class->set_summary = event_page_set_summary;
editor_page_class->get_summary = event_page_get_summary;
- editor_page_class->set_dtstart = event_page_set_dtstart;
+ editor_page_class->set_dates = event_page_set_dates;
object_class->destroy = event_page_destroy;
}
@@ -509,11 +509,11 @@ event_page_get_summary (EditorPage *page)
return e_utf8_gtk_entry_get_text (GTK_ENTRY (priv->summary));
}
-/* set_dtstart handler for the event page. We do nothing since we are *the*
- * only provider of the dtstart value.
+/* set_dates handler for the event page. We do nothing since we are *the*
+ * only provider of the date values.
*/
static void
-event_page_set_dtstart (EditorPage *page, time_t start)
+event_page_set_dates (EditorPage *page, time_t start, time_t end)
{
/* nothing */
}
@@ -906,3 +906,28 @@ event_page_new (void)
return epage;
}
+
+/**
+ * event_page_get_dates:
+ * @page: An event page.
+ * @start: Return value for the start date, can be NULL.
+ * @end: Return value for the end date, can be NULL.
+ *
+ * Queries the start and end dates for the calendar component in an event page.
+ **/
+void
+event_page_get_dates (EventPage *page, time_t *start, time_t *end)
+{
+ EventPagePrivate *priv;
+
+ g_return_if_fail (page != NULL);
+ g_return_if_fail (IS_EVENT_PAGE (page));
+
+ priv = page->priv;
+
+ if (start)
+ *start = e_date_edit_get_time (E_DATE_EDIT (priv->start_time));
+
+ if (end)
+ *end = e_date_edit_get_time (E_DATE_EDIT (priv->end_time));
+}