aboutsummaryrefslogtreecommitdiff
path: root/x11/gnome-menus/files
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2005-03-12 10:39:38 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2005-03-12 10:39:38 +0000
commit190418a078b1eb7ea3c5d38a08bdab3cbd422086 (patch)
treebb336ccecde7052d26d3d8d8c97238744a373aad /x11/gnome-menus/files
parent6b0c40606cac591d75b88d05c7276bd16c369035 (diff)
downloadports-190418a078b1eb7ea3c5d38a08bdab3cbd422086.tar.gz
ports-190418a078b1eb7ea3c5d38a08bdab3cbd422086.zip
Notes
Diffstat (limited to 'x11/gnome-menus/files')
-rw-r--r--x11/gnome-menus/files/KDE.directory5
-rw-r--r--x11/gnome-menus/files/patch-layout::applications.menu349
-rw-r--r--x11/gnome-menus/files/patch-layout::preferences.menu41
-rw-r--r--x11/gnome-menus/files/patch-layout::settings.menu32
-rw-r--r--x11/gnome-menus/files/patch-libmenu::menu-tree.c173
-rw-r--r--x11/gnome-menus/files/patch-libmenu::menu-tree.h14
6 files changed, 614 insertions, 0 deletions
diff --git a/x11/gnome-menus/files/KDE.directory b/x11/gnome-menus/files/KDE.directory
new file mode 100644
index 000000000000..032126bb99db
--- /dev/null
+++ b/x11/gnome-menus/files/KDE.directory
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=KDE
+Comment=Some comment about KDE menu
+Icon=/usr/local/share/icons/kdeclassic/48x48/apps/kmenu.png
+Type=Directory
diff --git a/x11/gnome-menus/files/patch-layout::applications.menu b/x11/gnome-menus/files/patch-layout::applications.menu
new file mode 100644
index 000000000000..6f8b1fb5ae81
--- /dev/null
+++ b/x11/gnome-menus/files/patch-layout::applications.menu
@@ -0,0 +1,349 @@
+--- layout/applications.menu.orig Fri Jan 14 14:17:53 2005
++++ layout/applications.menu Tue Mar 1 01:28:57 2005
+@@ -15,15 +15,18 @@
+ <DefaultAppDirs/>
+ <DefaultDirectoryDirs/>
+
+- <!-- Read in overrides and child menus from applications-merged/ -->
+- <DefaultMergeDirs/>
+-
+ <!-- Accessories submenu -->
+ <Menu>
+ <Name>Accessories</Name>
+ <Directory>Accessories.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Utility</Category>
+ <Not>
+ <Category>System</Category>
+@@ -38,6 +41,12 @@
+ <Directory>Accessibility.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Accessibility</Category>
+ <Not>
+ <Category>Settings</Category>
+@@ -52,6 +61,12 @@
+ <Directory>Development.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Development</Category>
+ </And>
+ <Filename>emacs.desktop</Filename>
+@@ -64,6 +79,12 @@
+ <Directory>Edutainment.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Education</Category>
+ </And>
+ </Include>
+@@ -75,6 +96,12 @@
+ <Directory>Games.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Game</Category>
+ </And>
+ </Include>
+@@ -86,6 +113,12 @@
+ <Directory>Graphics.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Graphics</Category>
+ </And>
+ </Include>
+@@ -97,6 +130,12 @@
+ <Directory>Internet.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Network</Category>
+ </And>
+ </Include>
+@@ -108,6 +147,12 @@
+ <Directory>Multimedia.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>AudioVideo</Category>
+ </And>
+ </Include>
+@@ -119,6 +164,12 @@
+ <Directory>Office.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Office</Category>
+ </And>
+ </Include>
+@@ -130,6 +181,12 @@
+ <Directory>System-Tools.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>System</Category>
+ <Not><Category>Settings</Category></Not>
+ </And>
+@@ -143,11 +200,207 @@
+ <OnlyUnallocated/>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Application</Category>
+ <Not><Category>Core</Category></Not>
+ <Not><Category>Settings</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Other -->
++
++ <!-- Read in overrides and child menus from applications-merged/ -->
++ <DefaultMergeDirs/>
++
++ <!-- KDE -->
++ <Menu>
++ <Name>KDE</Name>
++ <Directory>KDE.directory</Directory>
++
++ <!-- KAccessories submenu -->
++ <Menu>
++ <Name>Accessories</Name>
++ <Directory>Accessories.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Utility</Category>
++ <Not>
++ <Category>System</Category>
++ </Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KAccessories -->
++
++ <!-- KAccessibility submenu -->
++ <Menu>
++ <Name>Accessibility</Name>
++ <Directory>Accessibility.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Accessibility</Category>
++ <Not>
++ <Category>Settings</Category>
++ </Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KAccessibility -->
++
++ <!-- KDevelopment Tools -->
++ <Menu>
++ <Name>Development</Name>
++ <Directory>Development.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Development</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KDevelopment Tools -->
++
++ <!-- KEdutainment -->
++ <Menu>
++ <Name>Edutainment</Name>
++ <Directory>Edutainment.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Education</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KEdutainment -->
++
++ <!-- KGames -->
++ <Menu>
++ <Name>Games</Name>
++ <Directory>Games.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Game</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KGames -->
++
++ <!-- KGraphics -->
++ <Menu>
++ <Name>Graphics</Name>
++ <Directory>Graphics.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Graphics</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KGraphics -->
++
++ <!-- KInternet -->
++ <Menu>
++ <Name>Internet</Name>
++ <Directory>Internet.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Network</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KInternet -->
++
++ <!-- KMultimedia -->
++ <Menu>
++ <Name>Multimedia</Name>
++ <Directory>Multimedia.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>AudioVideo</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KMultimedia -->
++
++ <!-- KOffice -->
++ <Menu>
++ <Name>Office</Name>
++ <Directory>Office.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Or>
++ <Category>Office</Category>
++ <Category>Spreadsheet</Category>
++ <Category>WordProcessor</Category>
++ <Category>Calendar</Category>
++ <Category>ProjectManagement</Category>
++ </Or>
++ </And>
++ </Include>
++ </Menu><!-- End KOffice -->
++
++ <!-- KSystem Tools-->
++ <Menu>
++ <Name>System</Name>
++ <Directory>System-Tools.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>System</Category>
++ <Not><Category>Settings</Category></Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KSystem Tools -->
++
++ <!-- KOther -->
++ <Menu>
++ <Name>Other</Name>
++ <Directory>Other.directory</Directory>
++ <OnlyUnallocated/>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Application</Category>
++ <Not><Category>Core</Category></Not>
++ <Not><Category>Settings</Category></Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KOther -->
++ </Menu> <!-- KDE -->
+
+ </Menu> <!-- End Applications -->
diff --git a/x11/gnome-menus/files/patch-layout::preferences.menu b/x11/gnome-menus/files/patch-layout::preferences.menu
new file mode 100644
index 000000000000..fef1dc0dca96
--- /dev/null
+++ b/x11/gnome-menus/files/patch-layout::preferences.menu
@@ -0,0 +1,41 @@
+--- layout/preferences.menu.orig Sat Dec 11 07:58:50 2004
++++ layout/preferences.menu Tue Mar 1 01:28:57 2005
+@@ -9,12 +9,15 @@
+ <DefaultAppDirs/>
+ <DefaultDirectoryDirs/>
+
+- <!-- Read in overrides and child menus from preferences-merged/ -->
+- <DefaultMergeDirs/>
+-
+ <!-- Stuff in the toplevel -->
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Settings</Category>
+ <Not>
+ <Or>
+@@ -36,10 +39,19 @@
+ <Directory>Settings-Accessibility.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Settings</Category>
+ <Category>Accessibility</Category>
+ </And>
+ </Include>
+ </Menu>
++
++ <!-- Read in overrides and child menus from preferences-merged/ -->
++ <DefaultMergeDirs/>
+
+ </Menu> <!-- End Prefs -->
diff --git a/x11/gnome-menus/files/patch-layout::settings.menu b/x11/gnome-menus/files/patch-layout::settings.menu
new file mode 100644
index 000000000000..266678df204c
--- /dev/null
+++ b/x11/gnome-menus/files/patch-layout::settings.menu
@@ -0,0 +1,32 @@
+--- layout/settings.menu.orig Wed Jan 5 20:12:16 2005
++++ layout/settings.menu Tue Mar 1 01:28:57 2005
+@@ -15,9 +15,6 @@
+ <DefaultAppDirs/>
+ <DefaultDirectoryDirs/>
+
+- <!-- Read in overrides and child menus from applications-merged/ -->
+- <DefaultMergeDirs/>
+-
+ <!-- Merge in these other files as submenus -->
+ <Menu>
+ <Name>Preferences</Name>
+@@ -30,10 +27,19 @@
+ <Directory>System-Settings.directory</Directory>
+ <Include>
+ <And>
++ <Not>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ </Not>
+ <Category>Settings</Category>
+ <Category>System</Category>
+ </And>
+ </Include>
+ </Menu> <!-- End System Settings -->
++
++ <!-- Read in overrides and child menus from settings-merged/ -->
++ <DefaultMergeDirs/>
+
+ </Menu> <!-- End Applications -->
diff --git a/x11/gnome-menus/files/patch-libmenu::menu-tree.c b/x11/gnome-menus/files/patch-libmenu::menu-tree.c
new file mode 100644
index 000000000000..9bc620214ff6
--- /dev/null
+++ b/x11/gnome-menus/files/patch-libmenu::menu-tree.c
@@ -0,0 +1,173 @@
+--- libmenu/menu-tree.c.orig Tue Mar 1 01:24:07 2005
++++ libmenu/menu-tree.c Tue Mar 1 01:24:17 2005
+@@ -67,6 +67,12 @@
+ gpointer user_data;
+ } MenuTreeMonitor;
+
++typedef struct
++{
++ MenuTreeDirectory *directory;
++ GSList *list;
++} MenuTreeListifyForeachData;
++
+ struct MenuTreeDirectory
+ {
+ MenuTreeDirectory *parent;
+@@ -75,6 +81,7 @@
+ char *name;
+
+ GSList *entries;
++ GSList *excluded_entries;
+ GSList *subdirs;
+
+ guint refcount : 24;
+@@ -702,17 +709,15 @@
+ }
+ }
+
+-GSList *
+-menu_tree_directory_get_entries (MenuTreeDirectory *directory)
++static GSList *
++copy_and_ref_entry_list (GSList *list)
+ {
+ GSList *retval;
+ GSList *tmp;
+
+- g_return_val_if_fail (directory != NULL, NULL);
+-
+ retval = NULL;
+
+- tmp = directory->entries;
++ tmp = list;
+ while (tmp != NULL)
+ {
+ retval = g_slist_prepend (retval,
+@@ -725,6 +730,22 @@
+ }
+
+ GSList *
++menu_tree_directory_get_entries (MenuTreeDirectory *directory)
++{
++ g_return_val_if_fail (directory != NULL, NULL);
++
++ return copy_and_ref_entry_list (directory->entries);
++}
++
++GSList *
++menu_tree_directory_get_excluded_entries (MenuTreeDirectory *directory)
++{
++ g_return_val_if_fail (directory != NULL, NULL);
++
++ return copy_and_ref_entry_list (directory->excluded_entries);
++}
++
++GSList *
+ menu_tree_directory_get_subdirs (MenuTreeDirectory *directory)
+ {
+ GSList *retval;
+@@ -891,6 +912,7 @@
+ retval->name = g_strdup (name);
+ retval->directory_entry = NULL;
+ retval->entries = NULL;
++ retval->excluded_entries = NULL;
+ retval->subdirs = NULL;
+ retval->only_unallocated = FALSE;
+ retval->refcount = 1;
+@@ -2267,16 +2289,21 @@
+ }
+
+ static void
+-entries_listify_foreach (const char *desktop_file_id,
+- DesktopEntry *desktop_entry,
+- MenuTreeDirectory *directory)
++entries_listify_foreach (const char *desktop_file_id,
++ DesktopEntry *desktop_entry,
++ MenuTreeListifyForeachData *foreach_data)
+ {
+ MenuTreeEntry *entry;
+
+- entry = menu_tree_entry_new (directory, desktop_entry, desktop_file_id);
++ g_return_if_fail (foreach_data);
++ g_return_if_fail (foreach_data->directory);
++
++ entry = menu_tree_entry_new (foreach_data->directory,
++ desktop_entry,
++ desktop_file_id);
+
+- directory->entries = g_slist_prepend (directory->entries,
+- entry);
++ foreach_data->list = g_slist_prepend (foreach_data->list,
++ entry);
+ }
+
+ static MenuTreeDirectory *
+@@ -2290,11 +2317,14 @@
+ MenuLayoutNode *layout_iter;
+ MenuTreeDirectory *directory;
+ DesktopEntrySet *entries;
++ DesktopEntrySet *excluded_entries;
+ DesktopEntrySet *allocated_set;
+ gboolean deleted;
+ gboolean only_unallocated;
+ GSList *tmp;
+
++ MenuTreeListifyForeachData foreach_data;
++
+ g_assert (menu_layout_node_get_type (layout) == MENU_LAYOUT_NODE_MENU);
+ g_assert (menu_layout_node_menu_get_name (layout) != NULL);
+
+@@ -2311,6 +2341,7 @@
+ dir_dirs = menu_layout_node_menu_get_directory_dirs (layout);
+
+ entries = desktop_entry_set_new ();
++ excluded_entries = desktop_entry_set_new ();
+ allocated_set = desktop_entry_set_new ();
+
+ layout_iter = menu_layout_node_get_children (layout);
+@@ -2357,6 +2388,7 @@
+ if (rule_set != NULL)
+ {
+ desktop_entry_set_union (entries, rule_set);
++ desktop_entry_set_subtract (excluded_entries, rule_set);
+ desktop_entry_set_union (allocated_set, rule_set);
+ desktop_entry_set_unref (rule_set);
+ }
+@@ -2389,6 +2421,7 @@
+ if (rule_set != NULL)
+ {
+ desktop_entry_set_subtract (entries, rule_set);
++ desktop_entry_set_union (excluded_entries, rule_set);
+ desktop_entry_set_unref (rule_set);
+ }
+
+@@ -2488,15 +2521,28 @@
+ if (deleted)
+ {
+ desktop_entry_set_unref (entries);
++ desktop_entry_set_unref (excluded_entries);
+ menu_tree_directory_unref (directory);
+ return NULL;
+ }
+
+- directory->entries = NULL;
++ foreach_data.directory = directory;
++ foreach_data.list = NULL;
+ desktop_entry_set_foreach (entries,
+ (DesktopEntrySetForeachFunc) entries_listify_foreach,
+- directory);
++ &foreach_data);
+ desktop_entry_set_unref (entries);
++
++ directory->entries = foreach_data.list;
++
++ foreach_data.directory = directory;
++ foreach_data.list = NULL;
++ desktop_entry_set_foreach (excluded_entries,
++ (DesktopEntrySetForeachFunc) entries_listify_foreach,
++ &foreach_data);
++ desktop_entry_set_unref (excluded_entries);
++
++ directory->excluded_entries = foreach_data.list;
+
+ tmp = directory->entries;
+ while (tmp != NULL)
diff --git a/x11/gnome-menus/files/patch-libmenu::menu-tree.h b/x11/gnome-menus/files/patch-libmenu::menu-tree.h
new file mode 100644
index 000000000000..e5f5ae76691d
--- /dev/null
+++ b/x11/gnome-menus/files/patch-libmenu::menu-tree.h
@@ -0,0 +1,14 @@
+--- libmenu/menu-tree.h.orig Wed Jan 12 15:23:52 2005
++++ libmenu/menu-tree.h Tue Mar 1 01:24:17 2005
+@@ -44,8 +44,9 @@
+ MenuTreeDirectory *menu_tree_get_directory_from_path (MenuTree *tree,
+ const char *path);
+
+-GSList *menu_tree_directory_get_entries (MenuTreeDirectory *directory);
+-GSList *menu_tree_directory_get_subdirs (MenuTreeDirectory *directory);
++GSList *menu_tree_directory_get_entries (MenuTreeDirectory *directory);
++GSList *menu_tree_directory_get_excluded_entries (MenuTreeDirectory *directory);
++GSList *menu_tree_directory_get_subdirs (MenuTreeDirectory *directory);
+
+ MenuTreeDirectory *menu_tree_directory_ref (MenuTreeDirectory *directory);
+ void menu_tree_directory_unref (MenuTreeDirectory *directory);