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/favorites.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'shell/favorites.c') diff --git a/shell/favorites.c b/shell/favorites.c index 45e4359..7f15e76 100644 --- a/shell/favorites.c +++ b/shell/favorites.c @@ -30,8 +30,10 @@ #include "app-icon.h" enum { - PROP_0, + APP_LAUNCHED, + N_SIGNALS }; +static guint signals[N_SIGNALS] = { 0 }; struct MaynardFavoritesPrivate { GSettings *settings; @@ -54,6 +56,8 @@ favorite_clicked (GtkButton *button, error->message); g_clear_error (&error); } + + g_signal_emit (self, signals[APP_LAUNCHED], 0); } static void @@ -140,6 +144,10 @@ maynard_favorites_class_init (MaynardFavoritesClass *klass) object_class->dispose = maynard_favorites_dispose; + signals[APP_LAUNCHED] = g_signal_new ("app-launched", + G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, + NULL, G_TYPE_NONE, 0); + g_type_class_add_private (object_class, sizeof (MaynardFavoritesPrivate)); } -- cgit v1.3.1