From e56bbc78a8bd6bb84800f5b6c8071d2f65c43ecb Mon Sep 17 00:00:00 2001 From: Abdullahi Usman Date: Tue, 22 Aug 2017 00:24:36 +0100 Subject: [PATCH] edit-dialog : correct time row visibility The revealer widget in edit dialog's event time interval row uses to hide the time selector widgets when the event is checked as all-day and also reveal the widgets when not checked as all-day. Sometimes edit dialog may turn on the visibility of the time selector widgets when the revealer's animation already starts, causing a flickering of the widgets. We remove the revealer widget and leave edit dialog to toggle the visibility of time selector widgets when needed. https://bugzilla.gnome.org/show_bug.cgi?id=771572 --- data/ui/edit-dialog.ui | 72 ++++++++++++++++-------------------------- src/gcal-edit-dialog.c | 10 ------ 2 files changed, 27 insertions(+), 55 deletions(-) diff --git a/data/ui/edit-dialog.ui b/data/ui/edit-dialog.ui index b5691844..9a8985d4 100644 --- a/data/ui/edit-dialog.ui +++ b/data/ui/edit-dialog.ui @@ -287,23 +287,13 @@ - + True - 12 - - - - - - - True - 1.0 - Time - - - + 1.0 + Time + 0 @@ -311,41 +301,33 @@ - + True - 12 - - - - True + 6 - + True - 6 - - - True - True - - - - - - True - False - - - - - - - True - True - - - + True + + + + + + + True + False + - + + + + + True + True + + diff --git a/src/gcal-edit-dialog.c b/src/gcal-edit-dialog.c index f64d37ed..76ae2c90 100644 --- a/src/gcal-edit-dialog.c +++ b/src/gcal-edit-dialog.c @@ -356,15 +356,6 @@ 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 sync_datetimes (GcalEditDialog *self, GParamSpec *pspec, @@ -626,7 +617,6 @@ gcal_edit_dialog_class_init (GcalEditDialogClass *klass) gtk_widget_class_bind_template_callback (widget_class, sync_datetimes); 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