gcal-window: handled reentrancy of new-event widget
This commit is contained in:
+7
-8
@@ -336,16 +336,15 @@ set_new_event_mode (GcalWindow *window,
|
|||||||
priv->new_event_mode = enabled;
|
priv->new_event_mode = enabled;
|
||||||
g_object_notify (G_OBJECT (window), "new-event-mode");
|
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);
|
gtk_widget_destroy (priv->new_event_widget);
|
||||||
|
priv->new_event_widget = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user