aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/comp-editor-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/dialogs/comp-editor-util.c')
-rw-r--r--calendar/gui/dialogs/comp-editor-util.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/calendar/gui/dialogs/comp-editor-util.c b/calendar/gui/dialogs/comp-editor-util.c
index 1110b5f18a..6debc3c30d 100644
--- a/calendar/gui/dialogs/comp-editor-util.c
+++ b/calendar/gui/dialogs/comp-editor-util.c
@@ -127,3 +127,27 @@ comp_editor_date_label (CompEditorPageDates *dates, GtkWidget *label)
gtk_label_set_text (GTK_LABEL (label), buffer);
}
+
+/**
+ * comp_editor_new_date_edit:
+ * @show_date: Whether to show a date picker in the widget.
+ * @show_time: Whether to show a time picker in the widget.
+ *
+ * Creates a new #EDateEdit widget, configured using the calendar's preferences.
+ *
+ * Return value: A newly-created #EDateEdit widget.
+ **/
+GtkWidget *
+comp_editor_new_date_edit (gboolean show_date, gboolean show_time)
+{
+ EDateEdit *dedit;
+
+ dedit = E_DATE_EDIT (e_date_edit_new ());
+
+ e_date_edit_set_show_date (dedit, show_date);
+ e_date_edit_set_show_time (dedit, show_time);
+
+ calendar_config_configure_e_date_edit (dedit);
+
+ return GTK_WIDGET (dedit);
+}