Author: kelnos
Date: 2006-07-13 00:01:05 +0000 (Thu, 13 Jul 2006)
New Revision: 22430

Modified:
   xfdesktop/trunk/src/xfdesktop-file-icon-manager.c
Log:
rearrange the icon context menu (again)


Modified: xfdesktop/trunk/src/xfdesktop-file-icon-manager.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-file-icon-manager.c   2006-07-12 23:33:29 UTC 
(rev 22429)
+++ xfdesktop/trunk/src/xfdesktop-file-icon-manager.c   2006-07-13 00:01:05 UTC 
(rev 22430)
@@ -1973,7 +1973,7 @@
     ThunarVfsMimeInfo *mime_info = info ? info->mime_info : NULL;
     ThunarVfsVolume *volume = xfdesktop_file_icon_peek_volume(file_icon);
     GList *selected, *mime_apps, *l, *mime_actions = NULL;
-    GtkWidget *menu, *mi, *img, *menu2;
+    GtkWidget *menu, *mi, *img, *menu2, *menu3;
     gboolean multi_sel, have_templates = FALSE;
     gint w = 0, h = 0;
     GdkPixbuf *pix;
@@ -2296,10 +2296,18 @@
     gtk_widget_show(mi);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
     
-    img = gtk_image_new_from_stock(GTK_STOCK_NEW, GTK_ICON_SIZE_MENU);
-    gtk_widget_show(img);
-    mi = gtk_image_menu_item_new_with_mnemonic(_("Create _New"));
-    gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img);
+    mi = gtk_image_menu_item_new_with_mnemonic(_("Des_ktop"));
+    pix = xfce_themed_icon_load("user-desktop", w);
+    if(!pix)
+        pix = xfce_themed_icon_load("gnome-fs-desktop", w);
+    if(!pix)
+        pix = xfce_themed_icon_load("xfce4-backdrop", w);
+    if(pix) {
+        img = gtk_image_new_from_pixbuf(pix);
+        gtk_widget_show(img);
+        g_object_unref(G_OBJECT(pix));
+        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);
     
@@ -2307,7 +2315,7 @@
     gtk_widget_show(menu2);
     gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), menu2);
     
-    mi = gtk_image_menu_item_new_with_mnemonic(_("_Launcher..."));
+    mi = gtk_image_menu_item_new_with_mnemonic(_("Create _Launcher..."));
     minfo = thunar_vfs_mime_database_get_info(thunar_mime_database,
                                               "application/x-desktop");
     if(minfo) {
@@ -2328,8 +2336,10 @@
                      G_CALLBACK(xfdesktop_file_icon_menu_create_launcher),
                      fmanager);
     
-    mi = gtk_image_menu_item_new_with_mnemonic(_("_URL Link..."));
-    pix = xfce_themed_icon_load("gnome-fs-bookmark", w);  /* FIXME: icon 
naming spec */
+    mi = gtk_image_menu_item_new_with_mnemonic(_("Create _URL Link..."));
+    pix = xfce_themed_icon_load("gnome-fs-bookmark", w);
+    if(!pix)
+        pix = xfce_themed_icon_load("emblem-favorite", w);
     if(pix) {
         img = gtk_image_new_from_pixbuf(pix);
         gtk_widget_show(img);
@@ -2343,7 +2353,7 @@
                      G_CALLBACK(xfdesktop_file_icon_menu_create_launcher),
                      fmanager);
     
-    mi = gtk_image_menu_item_new_with_mnemonic(_("_Folder..."));
+    mi = gtk_image_menu_item_new_with_mnemonic(_("Create _Folder..."));
     minfo = thunar_vfs_mime_database_get_info(thunar_mime_database,
                                               "inode/directory");
     if(minfo) {
@@ -2364,17 +2374,21 @@
                      G_CALLBACK(xfdesktop_file_icon_menu_create_folder),
                      fmanager);
     
-    mi = gtk_separator_menu_item_new();
+    mi = gtk_menu_item_new_with_mnemonic("Create From _Template");
     gtk_widget_show(mi);
     gtk_menu_shell_append(GTK_MENU_SHELL(menu2), mi);
     
+    menu3 = gtk_menu_new();
+    gtk_widget_show(menu3);
+    gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), menu3);
+    
     templates_path_str = g_build_filename(xfce_get_homedir(),
                                           "Templates",
                                           NULL);
     templates_path = thunar_vfs_path_new(templates_path_str, NULL);
     g_free(templates_path_str);
     if(templates_path) {
-        have_templates = xfdesktop_file_icon_menu_fill_template_menu(menu2,
+        have_templates = xfdesktop_file_icon_menu_fill_template_menu(menu3,
                                                                      
templates_path,
                                                                      fmanager);
         thunar_vfs_path_unref(templates_path);
@@ -2385,11 +2399,24 @@
     mi = gtk_image_menu_item_new_with_mnemonic(_("_Empty File"));
     gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img);
     gtk_widget_show(mi);
-    gtk_menu_shell_append(GTK_MENU_SHELL(menu2), mi);
+    gtk_menu_shell_append(GTK_MENU_SHELL(menu3), mi);
     g_signal_connect(G_OBJECT(mi), "activate",
                      G_CALLBACK(xfdesktop_file_icon_template_item_activated),
                      fmanager);
+
+    mi = gtk_separator_menu_item_new();
+    gtk_widget_show(mi);
+    gtk_menu_shell_append(GTK_MENU_SHELL(menu2), mi);
     
+    img = gtk_image_new_from_stock(GTK_STOCK_PASTE, GTK_ICON_SIZE_MENU);
+    gtk_widget_show(img);
+    mi = gtk_image_menu_item_new_with_mnemonic(_("_Paste Files"));
+    gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img);
+    gtk_widget_show(mi);
+    gtk_menu_shell_append(GTK_MENU_SHELL(menu2), mi);
+    /* FIXME: implement */
+    gtk_widget_set_sensitive(mi, FALSE);
+    
     gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0,
                    gtk_get_current_event_time());
     

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to