From 4c2c9567806a494992f8822fadccc989232ef35c Mon Sep 17 00:00:00 2001 From: Thaddaeus Tintenfisch Date: Mon, 16 Feb 2015 00:46:18 +0100 Subject: [PATCH] Additional context menu changes (thunar look and feel) --- src/xfdesktop-file-icon-manager.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/xfdesktop-file-icon-manager.c b/src/xfdesktop-file-icon-manager.c index 7aa321b..8acc37c 100644 --- a/src/xfdesktop-file-icon-manager.c +++ b/src/xfdesktop-file-icon-manager.c @@ -1453,14 +1453,17 @@ xfdesktop_file_icon_manager_populate_context_menu(XfceDesktop *desktop, G_CALLBACK(xfdesktop_file_icon_menu_create_folder), fmanager); - icon = g_content_type_get_icon("inode/directory"); + icon = g_themed_icon_new("folder-new"); img = gtk_image_new_from_gicon(icon, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img); gtk_widget_show(img); - /* create from template submenu, 0 disables the sub-menu */ + /* create document submenu, 0 disables the sub-menu */ if(fmanager->priv->max_templates > 0) { - mi = gtk_menu_item_new_with_mnemonic(_("Create From _Template")); + 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 _Document")); + 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); @@ -1480,14 +1483,23 @@ xfdesktop_file_icon_manager_populate_context_menu(XfceDesktop *desktop, xfdesktop_file_icon_menu_fill_template_menu(tmpl_menu, templates_dir, fmanager); + } else { + mi = gtk_menu_item_new_with_label(_("No templates installed")); + gtk_widget_set_sensitive(mi, FALSE); + gtk_widget_show(mi); + gtk_menu_shell_append(GTK_MENU_SHELL(tmpl_menu), mi); } if(templates_dir) g_object_unref(templates_dir); g_object_unref(home_dir); + mi = gtk_separator_menu_item_new(); + gtk_widget_show(mi); + gtk_menu_shell_append(GTK_MENU_SHELL(tmpl_menu), mi); + /* add the "Empty File" template option */ - img = gtk_image_new_from_stock(GTK_STOCK_NEW, GTK_ICON_SIZE_MENU); + img = gtk_image_new_from_stock(GTK_STOCK_FILE, GTK_ICON_SIZE_MENU); gtk_widget_show(img); mi = gtk_image_menu_item_new_with_mnemonic(_("_Empty File")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img); -- 2.1.4