1
Index: gnome-menus-2.30.0/libmenu/desktop-entries.c
2
===================================================================
3
--- gnome-menus-2.30.0.orig/libmenu/desktop-entries.c 2010-07-13 15:57:40.499172000 +0200
4
+++ gnome-menus-2.30.0/libmenu/desktop-entries.c 2010-07-13 16:45:06.687172002 +0200
9
+static char *derivative_session = "toto";
11
struct DesktopEntrySet
17
gboolean show_in_gnome;
18
+ gboolean show_in_derivative_session;
19
+ gboolean defined_for_derivative_session = FALSE;
20
gboolean tryexec_failed;
21
gboolean root_required_flag;
24
if (!strcmp (strv[i], "GNOME"))
35
+ if (derivative_session)
37
+ strv = g_key_file_get_string_list (key_file,
38
+ desktop_entry_group,
39
+ "X-UBUNTU-OnlyShowIn-Derivative",
44
+ for (i = 0; strv[i]; i++)
46
+ if (!strcmp (strv[i], derivative_session))
48
+ show_in_derivative_session = TRUE;
49
+ defined_for_derivative_session = TRUE;
54
+ strv = g_key_file_get_string_list (key_file,
55
+ desktop_entry_group,
56
+ "X-UBUNTU-NotShowIn-Derivative",
61
+ for (i = 0; strv[i]; i++)
63
+ if (!strcmp (strv[i], derivative_session))
65
+ show_in_derivative_session = FALSE;
66
+ defined_for_derivative_session = TRUE;
71
+ if (defined_for_derivative_session)
73
+ show_in_gnome = show_in_derivative_session;
77
tryexec_failed = FALSE;
78
tryexec = g_key_file_get_string (key_file,
80
Index: gnome-menus-2.30.0/libmenu/gmenu-tree.h
81
===================================================================
82
--- gnome-menus-2.30.0.orig/libmenu/gmenu-tree.h 2010-07-13 15:55:48.291172001 +0200
83
+++ gnome-menus-2.30.0/libmenu/gmenu-tree.h 2010-07-13 15:55:58.695172000 +0200
85
void gmenu_tree_remove_monitor (GMenuTree *tree,
86
GMenuTreeChangedFunc callback,
88
+void gmenu_tree_set_desktop_session_name (char *);