From a5634dc5fb1e91f4c35935c269e7eced52e5b5b7 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 6 Jul 2016 18:02:01 -0300 Subject: [PATCH] edit-dialog: put the time selectors in a revealer --- data/ui/edit-dialog.ui | 98 ++++++++++++++++++++++++++---------------- src/gcal-edit-dialog.c | 10 +++++ 2 files changed, 71 insertions(+), 37 deletions(-) diff --git a/data/ui/edit-dialog.ui b/data/ui/edit-dialog.ui index d5efdf36..f09ae934 100644 --- a/data/ui/edit-dialog.ui +++ b/data/ui/edit-dialog.ui @@ -120,7 +120,7 @@ True - end + 1.0 Title end @@ -136,7 +136,7 @@ True - end + 1.0 Date - - - 0 - 2 - - True - end + 1.0 start Reminders end @@ -180,7 +166,7 @@ True - end + 1.0 start Notes + + 0 + 0 + + + + 0 + 2 + + + + + True + + + - + True - False - - - - - - - True - True - True - + + + True + 6 + + + True + True + True + + + + + + True + False + - + + + + + True + True + True + + + + + 1 2 - 4 diff --git a/src/gcal-edit-dialog.c b/src/gcal-edit-dialog.c index 61ced984..3e7569f1 100644 --- a/src/gcal-edit-dialog.c +++ b/src/gcal-edit-dialog.c @@ -285,6 +285,15 @@ fix_reminders_label_height_cb (GtkWidget *summary_label, gtk_widget_set_size_request (reminders_label, -1, allocation->height); } +static void +update_revealer_visibility_cb (GtkRevealer *revealer) +{ + if (gtk_revealer_get_reveal_child (revealer)) + gtk_widget_set_visible (GTK_WIDGET (revealer), TRUE); + else if (!gtk_revealer_get_child_revealed (revealer)) + gtk_widget_set_visible (GTK_WIDGET (revealer), FALSE); +} + static void gcal_edit_dialog_get_property (GObject *object, guint prop_id, @@ -432,6 +441,7 @@ gcal_edit_dialog_class_init (GcalEditDialogClass *klass) gtk_widget_class_bind_template_callback (widget_class, gcal_edit_dialog_all_day_changed); gtk_widget_class_bind_template_callback (widget_class, update_summary); gtk_widget_class_bind_template_callback (widget_class, update_location); + gtk_widget_class_bind_template_callback (widget_class, update_revealer_visibility_cb); } static void