Mercurial > geeqie
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) |