comparison src/dupe.c @ 1272:e0e12512cde2

read external editors from .desktop files
author nadvornik
date Sun, 01 Feb 2009 12:48:14 +0000
parents e2bbe90b0dcd
children 8b89e3ff286b
comparison
equal deleted inserted replaced
1271:4fcdbb497df3 1272:e0e12512cde2
2049 g_list_free(list); 2049 g_list_free(list);
2050 2050
2051 dupe_listview_realign_colors(dw); 2051 dupe_listview_realign_colors(dw);
2052 } 2052 }
2053 2053
2054 static void dupe_window_edit_selected(DupeWindow *dw, gint n) 2054 static void dupe_window_edit_selected(DupeWindow *dw, const gchar *key)
2055 { 2055 {
2056 GList *list; 2056 GList *list;
2057 2057
2058 list = dupe_listview_get_selection(dw, dw->listview); 2058 list = dupe_listview_get_selection(dw, dw->listview);
2059 2059
2060 file_util_start_editor_from_filelist(n, list, dw->window); 2060 file_util_start_editor_from_filelist(key, list, dw->window);
2061 2061
2062 filelist_free(list); 2062 filelist_free(list);
2063 } 2063 }
2064 2064
2065 static void dupe_window_collection_from_selection(DupeWindow *dw) 2065 static void dupe_window_collection_from_selection(DupeWindow *dw)
2137 } 2137 }
2138 2138
2139 static void dupe_menu_edit_cb(GtkWidget *widget, gpointer data) 2139 static void dupe_menu_edit_cb(GtkWidget *widget, gpointer data)
2140 { 2140 {
2141 DupeWindow *dw; 2141 DupeWindow *dw;
2142 gint n; 2142 const gchar *key = data;
2143 2143
2144 dw = submenu_item_get_data(widget); 2144 dw = submenu_item_get_data(widget);
2145 n = GPOINTER_TO_INT(data);
2146 if (!dw) return; 2145 if (!dw) return;
2147 2146
2148 dupe_window_edit_selected(dw, n); 2147 dupe_window_edit_selected(dw, key);
2149 } 2148 }
2150 2149
2151 static void dupe_menu_info_cb(GtkWidget *widget, gpointer data) 2150 static void dupe_menu_info_cb(GtkWidget *widget, gpointer data)
2152 { 2151 {
2153 DupeWindow *dw = data; 2152 DupeWindow *dw = data;
2988 default: 2987 default:
2989 stop_signal = FALSE; 2988 stop_signal = FALSE;
2990 break; 2989 break;
2991 } 2990 }
2992 } 2991 }
2993 2992 #if 0
2994 if (edit_val >= 0) 2993 if (edit_val >= 0)
2995 { 2994 {
2996 dupe_window_edit_selected(dw, edit_val); 2995 dupe_window_edit_selected(dw, edit_val);
2997 } 2996 }
2997 #endif
2998 } 2998 }
2999 else 2999 else
3000 { 3000 {
3001 stop_signal = TRUE; 3001 stop_signal = TRUE;
3002 switch (event->keyval) 3002 switch (event->keyval)