[gnome-shell/wip/desktop-file-index: 4/16] app-system: Don't use gmenu_tree_entry_get_desktop_app_info
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/desktop-file-index: 4/16] app-system: Don't use gmenu_tree_entry_get_desktop_app_info
- Date: Wed, 2 Oct 2013 22:23:30 +0000 (UTC)
commit 8bd7db922725e86c4e8e06f16cd79dc4ce3c7084
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Wed Oct 2 18:22:07 2013 -0400
app-system: Don't use gmenu_tree_entry_get_desktop_app_info
It's a broken method when it comes to giving us a useful GDesktopAppInfo,
and it's hard to fix libgmenu properly, so simply recreate the app info
using the desktop file ID that libgmenu has.
src/shell-app-system.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/shell-app-system.c b/src/shell-app-system.c
index e837005..3e199d2 100644
--- a/src/shell-app-system.c
+++ b/src/shell-app-system.c
@@ -341,7 +341,7 @@ on_apps_tree_changed_cb (GMenuTree *tree,
else
g_free (prefix);
- info = gmenu_tree_entry_get_app_info (entry);
+ info = g_desktop_app_info_new (gmenu_tree_entry_get_desktop_file_id (entry));
app = g_hash_table_lookup (self->priv->id_to_app, id);
if (app != NULL)
@@ -363,6 +363,8 @@ on_apps_tree_changed_cb (GMenuTree *tree,
app = _shell_app_new (info);
}
+ g_object_unref (info);
+
g_hash_table_replace (self->priv->id_to_app, (char*)id, app);
if (!gmenu_tree_entry_get_is_nodisplay_recurse (entry))
g_hash_table_replace (self->priv->visible_id_to_app, (char*)id, app);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]