From bcbdb82baa7cd1e941e3b687b1dd216dd0637aee Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Sun, 4 Jan 2015 00:16:23 -0200 Subject: [PATCH] window: show/hide buttons according to search mode --- src/gcal-window.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gcal-window.c b/src/gcal-window.c index 80b7fce7..0d054e8a 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -1337,6 +1337,17 @@ gcal_window_constructed (GObject *object) "active-date", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE); + /* search related bindings */ + g_object_bind_property (priv->search_button, "active", priv->search_bar, "search-mode-enabled", + G_BINDING_BIDIRECTIONAL); + + g_object_bind_property (priv->search_bar, "search-mode-enabled", priv->back_button, "visible", + G_BINDING_DEFAULT | G_BINDING_INVERT_BOOLEAN); + g_object_bind_property (priv->search_bar, "search-mode-enabled", priv->today_button, "visible", + G_BINDING_DEFAULT | G_BINDING_INVERT_BOOLEAN); + g_object_bind_property (priv->search_bar, "search-mode-enabled", priv->forward_button, "visible", + G_BINDING_DEFAULT | G_BINDING_INVERT_BOOLEAN); + /* signals connection/handling */ /* HACK to ensure proper destroy of search-view widget */ g_signal_connect_swapped (priv->views_stack, "destroy",