[gnome-utils] [gsearchtool] Modify 'Open with' menus to match the new nautilus layout
- From: Dennis Cranston <dcransto src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-utils] [gsearchtool] Modify 'Open with' menus to match the new nautilus layout
- Date: Tue, 11 Aug 2009 04:16:03 +0000 (UTC)
commit 79d4c9e844d037d9654469806b2880c618ba4af4
Author: Dennis Cranston <dennis_cranston yahoo com>
Date: Mon Aug 10 21:13:04 2009 -0700
[gsearchtool] Modify 'Open with' menus to match the new nautilus layout
gsearchtool/gsearchtool-callbacks.c | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
---
diff --git a/gsearchtool/gsearchtool-callbacks.c b/gsearchtool/gsearchtool-callbacks.c
index c53d7ef..aa920a3 100644
--- a/gsearchtool/gsearchtool-callbacks.c
+++ b/gsearchtool/gsearchtool-callbacks.c
@@ -1060,7 +1060,7 @@ build_popup_menu_for_file (GSearchWindow * gsearch,
}
/* Popup menu item: Open with (default) */
- str = g_strdup_printf ("_Open with \"%s\"", g_app_info_get_name (list->data));
+ str = g_strdup_printf ("_Open with %s", g_app_info_get_name (list->data));
new1 = gtk_image_menu_item_new_with_mnemonic (str);
gtk_widget_show (new1);
@@ -1090,8 +1090,14 @@ build_popup_menu_for_file (GSearchWindow * gsearch,
for (list = g_list_next (list), i = 0; list != NULL; list = g_list_next (list), i++) {
/* Popup menu item: Open with (others) */
- str = g_strdup_printf ("Open with \"%s\"", g_app_info_get_name (list->data));
- new1 = gtk_menu_item_new_with_mnemonic (str);
+ if (list_length < 4) {
+ str = g_strdup_printf ("Open with %s", g_app_info_get_name (list->data));
+ }
+ else {
+ str = g_strdup_printf ("%s", g_app_info_get_name (list->data));
+ }
+
+ new1 = gtk_image_menu_item_new_with_mnemonic (str);
gtk_widget_show (new1);
g_object_set_data_full (G_OBJECT (new1), "app", (GAppInfo *)list->data,
@@ -1099,6 +1105,17 @@ build_popup_menu_for_file (GSearchWindow * gsearch,
if (list_length >= 4) {
+ file_icon = g_object_ref (g_app_info_get_icon ((GAppInfo *)list->data));
+
+ if (file_icon == NULL) {
+ file_icon = g_themed_icon_new (GTK_STOCK_OPEN);
+ }
+
+ image1 = gtk_image_new_from_gicon (file_icon, GTK_ICON_SIZE_MENU);
+ g_object_unref (file_icon);
+ gtk_widget_show (image1);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1);
+
if (i == 0) {
gsearch->search_results_popup_submenu = gtk_menu_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]