Author: kelnos
Date: 2007-03-19 03:36:36 +0000 (Mon, 19 Mar 2007)
New Revision: 25203

Added:
   xfdesktop/trunk/modules/menu/directory-data/
   xfdesktop/trunk/modules/menu/directory-data/Makefile.am
   xfdesktop/trunk/modules/menu/directory-data/xfce-accessories.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-development.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-education.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-games.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-graphics.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-multimedia.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-network.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-office.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-other.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-science.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-settings.directory.in
   xfdesktop/trunk/modules/menu/directory-data/xfce-system.directory.in
Modified:
   xfdesktop/trunk/configure.ac.in
   xfdesktop/trunk/modules/menu/Makefile.am
   xfdesktop/trunk/modules/menu/desktop-menu.c
   xfdesktop/trunk/modules/menu/menu-data/xfce-applications.menu
Log:
add and implement .directory stuff.  we have category icons now!


Modified: xfdesktop/trunk/configure.ac.in
===================================================================
--- xfdesktop/trunk/configure.ac.in     2007-03-19 02:46:50 UTC (rev 25202)
+++ xfdesktop/trunk/configure.ac.in     2007-03-19 03:36:36 UTC (rev 25203)
@@ -247,6 +247,7 @@
 menueditor/Makefile
 modules/Makefile
 modules/menu/Makefile
+modules/menu/directory-data/Makefile
 modules/menu/frapmenu/Makefile
 modules/menu/frapmenu/tdb/Makefile
 modules/menu/frapmenu/tdb/tdbconfig.h

Modified: xfdesktop/trunk/modules/menu/Makefile.am
===================================================================
--- xfdesktop/trunk/modules/menu/Makefile.am    2007-03-19 02:46:50 UTC (rev 
25202)
+++ xfdesktop/trunk/modules/menu/Makefile.am    2007-03-19 03:36:36 UTC (rev 
25203)
@@ -1,6 +1,7 @@
 SUBDIRS = \
-       menu-data \
-       frapmenu
+       directory-data \
+       frapmenu \
+       menu-data
 
 plugindir = $(libdir)/xfce4/modules
 

Modified: xfdesktop/trunk/modules/menu/desktop-menu.c
===================================================================
--- xfdesktop/trunk/modules/menu/desktop-menu.c 2007-03-19 02:46:50 UTC (rev 
25202)
+++ xfdesktop/trunk/modules/menu/desktop-menu.c 2007-03-19 03:36:36 UTC (rev 
25203)
@@ -102,19 +102,43 @@
                        GtkWidget *menu)
 {
     GSList *layout_items, *l;
-    GtkWidget *submenu, *mi;
+    GtkWidget *submenu, *mi, *img;
     FrapMenu *frap_submenu;
+    FrapMenuDirectory *frap_directory;
     FrapMenuItem *frap_item;
+    const gchar *name, *icon_name;
     
     layout_items = frap_menu_get_layout_items(frap_menu);
     for(l = layout_items; l; l = l->next) {
         if(FRAP_IS_MENU(l->data)) {
             frap_submenu = l->data;
+            frap_directory = frap_menu_get_directory(frap_submenu);
             
+            if(frap_directory
+               && (frap_menu_directory_get_no_display(frap_directory)
+               || !frap_menu_directory_show_in_environment(frap_directory)))
+            {
+                continue;
+            }
+            
             submenu = gtk_menu_new();
             gtk_widget_show(submenu);
             
-            mi = 
gtk_menu_item_new_with_label(frap_menu_get_name(frap_submenu));
+            if(frap_directory) {
+                name = frap_menu_directory_get_name(frap_directory);
+                icon_name = frap_menu_directory_get_icon(frap_directory);
+            } else {
+                name = frap_menu_get_name(frap_menu);
+                icon_name = NULL;
+            }
+            
+            mi = gtk_image_menu_item_new_with_label(name);
+            if(icon_name) {
+                img = gtk_image_new_from_icon_name(icon_name,
+                                                   GTK_ICON_SIZE_MENU);
+                gtk_widget_show(img);
+                gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img);
+            }
             gtk_widget_show(mi);
             gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
             gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), submenu);


Property changes on: xfdesktop/trunk/modules/menu/directory-data
___________________________________________________________________
Name: svn:ignore
   + Makefile.in
Makefile
.deps
.libs
*.directory


Added: xfdesktop/trunk/modules/menu/directory-data/Makefile.am
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/Makefile.am                     
        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/Makefile.am     2007-03-19 
03:36:36 UTC (rev 25203)
@@ -0,0 +1,20 @@
+directorydir = $(datadir)/desktop-directories
+directory_in_files = \
+       xfce-accessories.directory.in \
+       xfce-development.directory.in \
+       xfce-education.directory.in \ 
+       xfce-games.directory.in \
+       xfce-graphics.directory.in \
+       xfce-multimedia.directory.in \
+       xfce-network.directory.in \
+       xfce-office.directory.in \
+       xfce-other.directory.in \
+       xfce-science.directory.in \
+       xfce-settings.directory.in \
+       xfce-system.directory.in
+directory_DATA = $(directory_in_files:.directory.in=.directory)
[EMAIL PROTECTED]@
+
+EXTRA_DIST = $(directorydata_in_files)
+
+DISTCLEANFILES = $(directorydata_DATA)

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-accessories.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-accessories.directory.in   
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-accessories.directory.in   
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-accessories
+_Name=Accessories
+_Comment=Common desktop tools and applications

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-development.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-development.directory.in   
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-development.directory.in   
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-development
+_Name=Development
+_Comment=Software development tools

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-education.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-education.directory.in     
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-education.directory.in     
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=
+_Name=Education
+_Comment=Educational software

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-games.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-games.directory.in         
                (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-games.directory.in 
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-games
+_Name=Games
+_Comment=Games, puzzles, and other fun software

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-graphics.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-graphics.directory.in      
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-graphics.directory.in      
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-graphics
+_Name=Graphics
+_Comment=Graphics creation and manipulation applications

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-multimedia.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-multimedia.directory.in    
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-multimedia.directory.in    
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-multimedia
+_Name=Multimedia
+_Comment=Audio and video players and editors

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-network.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-network.directory.in       
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-network.directory.in       
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-internet
+_Name=Network
+_Comment=Network applications and utilities

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-office.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-office.directory.in        
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-office.directory.in        
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-office
+_Name=Office
+_Comment=Office and productivity applications

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-other.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-other.directory.in         
                (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-other.directory.in 
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-other
+_Name=Other
+_Comment=Applications that don't fit into other categories

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-science.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-science.directory.in       
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-science.directory.in       
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-science
+_Name=Science
+_Comment=Scientific applications and tools

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-settings.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-settings.directory.in      
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-settings.directory.in      
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=preferences-desktop
+_Name=Settings
+_Comment=Desktop and system settings applications

Added: xfdesktop/trunk/modules/menu/directory-data/xfce-system.directory.in
===================================================================
--- xfdesktop/trunk/modules/menu/directory-data/xfce-system.directory.in        
                        (rev 0)
+++ xfdesktop/trunk/modules/menu/directory-data/xfce-system.directory.in        
2007-03-19 03:36:36 UTC (rev 25203)
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Type=Directory
+Icon=applications-system
+_Name=System
+_Comment=System tools and utilities

Modified: xfdesktop/trunk/modules/menu/menu-data/xfce-applications.menu
===================================================================
--- xfdesktop/trunk/modules/menu/menu-data/xfce-applications.menu       
2007-03-19 02:46:50 UTC (rev 25202)
+++ xfdesktop/trunk/modules/menu/menu-data/xfce-applications.menu       
2007-03-19 03:36:36 UTC (rev 25203)
@@ -29,6 +29,7 @@
     
     <Menu>
         <Name>Settings</Name>
+        <Directory>xfce-settings.directory</Directory>
         <Include>
             <Category>Settings</Category>
         </Include>
@@ -42,6 +43,7 @@
     
     <Menu>
         <Name>Accessories</Name>
+        <Directory>xfce-accessories.directory</Directory>
         <Include>
             <Or>
                 <Category>Accessibility</Category>
@@ -54,6 +56,7 @@
     
     <Menu>
         <Name>Development</Name>
+        <Directory>xfce-development.directory</Directory>
         <Include>
             <Category>Development</Category>
         </Include>
@@ -61,6 +64,7 @@
     
     <Menu>
         <Name>Education</Name>
+        <Directory>xfce-education.directory</Directory>
         <Include>
             <Category>Education</Category>
         </Include>
@@ -68,6 +72,7 @@
     
     <Menu>
         <Name>Games</Name>
+        <Directory>xfce-games.directory</Directory>
         <Include>
             <Category>Game</Category>
         </Include>
@@ -75,6 +80,7 @@
     
     <Menu>
         <Name>Graphics</Name>
+        <Directory>xfce-graphics.directory</Directory>
         <Include>
             <Category>Graphics</Category>
         </Include>
@@ -82,6 +88,7 @@
     
     <Menu>
         <Name>Multimedia</Name>
+        <Directory>xfce-multimedia.directory</Directory>
         <Include>
             <Category>AudioVideo</Category>
         </Include>
@@ -89,6 +96,7 @@
     
     <Menu>
         <Name>Network</Name>
+        <Directory>xfce-network.directory</Directory>
         <Include>
             <Category>Network</Category>
         </Include>
@@ -96,6 +104,7 @@
     
     <Menu>
         <Name>Office</Name>
+        <Directory>xfce-office.directory</Directory>
         <Include>
             <Category>Office</Category>
         </Include>
@@ -103,6 +112,7 @@
     
     <Menu>
         <Name>Science</Name>
+        <Directory>xfce-science.directory</Directory>
         <Include>
             <Category>Science</Category>
         </Include>
@@ -110,6 +120,7 @@
     
     <Menu>
         <Name>System</Name>
+        <Directory>xfce-system.directory</Directory>
         <Include>
             <Or>
                 <Category>Emulator</Category>
@@ -120,6 +131,7 @@
     
     <Menu>
         <Name>Other</Name>
+        <Directory>xfce-other.directory</Directory>
         <OnlyUnallocated/>
         <Include>
             <All/>

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to