[gnome-shell/wip/desktop-file-index: 15/16] app-system: Put back support for the installed-changed signal
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/desktop-file-index: 15/16] app-system: Put back support for the installed-changed signal
- Date: Wed, 2 Oct 2013 22:24:26 +0000 (UTC)
commit 884b94233e92914b4a1c4b1cf936854ded7f4b75
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Sep 26 17:11:45 2013 -0400
app-system: Put back support for the installed-changed signal
Use the new GAppInfoMonitor that Ryan added to glib to know when the
set of apps has changed.
src/shell-app-system.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/shell-app-system.c b/src/shell-app-system.c
index 628d77c..291d3ce 100644
--- a/src/shell-app-system.c
+++ b/src/shell-app-system.c
@@ -72,9 +72,19 @@ static void shell_app_system_class_init(ShellAppSystemClass *klass)
}
static void
+installed_changed (GAppInfoMonitor *monitor,
+ gpointer user_data)
+{
+ ShellAppSystem *self = user_data;
+
+ g_signal_emit (self, signals[INSTALLED_CHANGED], 0, NULL);
+}
+
+static void
shell_app_system_init (ShellAppSystem *self)
{
ShellAppSystemPrivate *priv;
+ GAppInfoMonitor *monitor;
self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
SHELL_TYPE_APP_SYSTEM,
@@ -86,6 +96,10 @@ shell_app_system_init (ShellAppSystem *self)
(GDestroyNotify)g_object_unref);
priv->startup_wm_class_to_id = g_hash_table_new (g_str_hash, g_str_equal);
+
+ monitor = g_app_info_monitor_get ();
+ g_signal_connect (monitor, "changed", G_CALLBACK (installed_changed), self);
+ installed_changed (monitor, self);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]