From c1f7b4d3c888b24d17fd7ced7ef37004fa778030 Mon Sep 17 00:00:00 2001 From: Jonny Lamb Date: Wed, 2 Apr 2014 21:10:18 +0200 Subject: panel: hide when a favorite is loaded --- shell/maynard.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'shell/maynard.c') diff --git a/shell/maynard.c b/shell/maynard.c index 81b1d37..8e47bd2 100644 --- a/shell/maynard.c +++ b/shell/maynard.c @@ -388,6 +388,17 @@ panel_hide_timeout_cb (gpointer data) return G_SOURCE_REMOVE; } +static void +favorite_launched_cb (MaynardPanel *panel, + struct desktop *desktop) +{ + if (desktop->grid_visible) { + launcher_grid_toggle (desktop->launcher_grid->window, desktop); + } + + panel_window_leave_cb (NULL, NULL, desktop); +} + static void panel_create(struct desktop *desktop) { @@ -405,6 +416,8 @@ panel_create(struct desktop *desktop) G_CALLBACK(system_toggled_cb), desktop); g_signal_connect(panel->window, "volume-toggled", G_CALLBACK(volume_toggled_cb), desktop); + g_signal_connect(panel->window, "favorite-launched", + G_CALLBACK(favorite_launched_cb), desktop); desktop->initial_panel_timeout_id = g_timeout_add_seconds(2, panel_hide_timeout_cb, desktop); -- cgit v1.3.1