summaryrefslogtreecommitdiff
path: root/shell/favorites.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2014-04-02 21:10:18 +0200
committerJonny Lamb <jonny.lamb@collabora.co.uk>2014-04-02 21:10:18 +0200
commitc1f7b4d3c888b24d17fd7ced7ef37004fa778030 (patch)
treecad5777f8431b6df027c8eccc26efe88a366335f /shell/favorites.c
parentdea55fa3e757dd8e99594c4b19745af33bef73d6 (diff)
downloadgraynard-c1f7b4d3c888b24d17fd7ced7ef37004fa778030.tar.gz
graynard-c1f7b4d3c888b24d17fd7ced7ef37004fa778030.zip
panel: hide when a favorite is loaded
Diffstat (limited to 'shell/favorites.c')
-rw-r--r--shell/favorites.c10
1 files changed, 9 insertions, 1 deletions
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));
}