1
Description: Add inherited GNOME session
3
Index: gnome-menus-2.30.0/libmenu/desktop-entries.c
4
===================================================================
5
--- gnome-menus-2.30.0.orig/libmenu/desktop-entries.c 2010-07-13 15:57:40.499172000 +0200
6
+++ gnome-menus-2.30.0/libmenu/desktop-entries.c 2010-07-13 16:45:06.687172002 +0200
11
+static char *derivative_session = "toto";
13
struct DesktopEntrySet
19
gboolean show_in_gnome;
20
+ gboolean show_in_derivative_session;
21
+ gboolean defined_for_derivative_session = FALSE;
22
gboolean tryexec_failed;
26
if (!strcmp (strv[i], "GNOME"))
37
+ if (derivative_session)
39
+ strv = g_key_file_get_string_list (key_file,
40
+ desktop_entry_group,
41
+ "X-UBUNTU-OnlyShowIn-Derivative",
46
+ for (i = 0; strv[i]; i++)
48
+ if (!strcmp (strv[i], derivative_session))
50
+ show_in_derivative_session = TRUE;
51
+ defined_for_derivative_session = TRUE;
56
+ strv = g_key_file_get_string_list (key_file,
57
+ desktop_entry_group,
58
+ "X-UBUNTU-NotShowIn-Derivative",
63
+ for (i = 0; strv[i]; i++)
65
+ if (!strcmp (strv[i], derivative_session))
67
+ show_in_derivative_session = FALSE;
68
+ defined_for_derivative_session = TRUE;
73
+ if (defined_for_derivative_session)
75
+ show_in_gnome = show_in_derivative_session;
79
tryexec_failed = FALSE;
80
tryexec = g_key_file_get_string (key_file,
82
Index: gnome-menus-2.30.0/libmenu/gmenu-tree.h
83
===================================================================
84
--- gnome-menus-2.30.0.orig/libmenu/gmenu-tree.h 2010-07-13 15:55:48.291172001 +0200
85
+++ gnome-menus-2.30.0/libmenu/gmenu-tree.h 2010-07-13 15:55:58.695172000 +0200
87
void gmenu_tree_remove_monitor (GMenuTree *tree,
88
GMenuTreeChangedFunc callback,
90
+void gmenu_tree_set_desktop_session_name (char *);