From 7c976b5a867d87c98d059b702a25394b402ee73d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Thu, 4 Jul 2013 10:03:02 -0400 Subject: [PATCH] gcal-window: handled reentrancy of new-event widget --- src/gcal-window.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/gcal-window.c b/src/gcal-window.c index d359173c..8ba9776b 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -336,16 +336,15 @@ set_new_event_mode (GcalWindow *window, priv->new_event_mode = enabled; g_object_notify (G_OBJECT (window), "new-event-mode"); - if (enabled) + if (! enabled) + gcal_view_clear_marks (GCAL_VIEW (priv->views[priv->active_view])); + + /* XXX: here we could disable clicks from the views, yet */ + /* for now we relaunch the new-event widget */ + if (priv->new_event_widget != NULL) { - /* set views to disable clicks */ - ; - } - else - { - /* clearing marks */ - gcal_view_clear_marks (GCAL_VIEW (priv->views[priv->active_view])); gtk_widget_destroy (priv->new_event_widget); + priv->new_event_widget = NULL; } }