comparison src/search.c @ 1272:e0e12512cde2

read external editors from .desktop files
author nadvornik
date Sun, 01 Feb 2009 12:48:14 +0000
parents 947e603a52c6
children 8b89e3ff286b
comparison
equal deleted inserted replaced
1271:4fcdbb497df3 1272:e0e12512cde2
655 g_list_free(flist); 655 g_list_free(flist);
656 656
657 search_status_update(sd); 657 search_status_update(sd);
658 } 658 }
659 659
660 static void search_result_edit_selected(SearchData *sd, gint n) 660 static void search_result_edit_selected(SearchData *sd, const gchar *key)
661 { 661 {
662 GList *list; 662 GList *list;
663 663
664 list = search_result_selection_list(sd); 664 list = search_result_selection_list(sd);
665 file_util_start_editor_from_filelist(n, list, sd->window); 665 file_util_start_editor_from_filelist(key, list, sd->window);
666 filelist_free(list); 666 filelist_free(list);
667 } 667 }
668 668
669 static void search_result_collection_from_selection(SearchData *sd) 669 static void search_result_collection_from_selection(SearchData *sd)
670 { 670 {
906 } 906 }
907 907
908 static void sr_menu_edit_cb(GtkWidget *widget, gpointer data) 908 static void sr_menu_edit_cb(GtkWidget *widget, gpointer data)
909 { 909 {
910 SearchData *sd; 910 SearchData *sd;
911 gint n; 911 const gchar *key = data;
912 912
913 sd = submenu_item_get_data(widget); 913 sd = submenu_item_get_data(widget);
914 n = GPOINTER_TO_INT(data);
915 if (!sd) return; 914 if (!sd) return;
916 915
917 search_result_edit_selected(sd, n); 916 search_result_edit_selected(sd, key);
918 } 917 }
919 918
920 static void sr_menu_info_cb(GtkWidget *widget, gpointer data) 919 static void sr_menu_info_cb(GtkWidget *widget, gpointer data)
921 { 920 {
922 SearchData *sd = data; 921 SearchData *sd = data;
1280 break; 1279 break;
1281 default: 1280 default:
1282 stop_signal = FALSE; 1281 stop_signal = FALSE;
1283 break; 1282 break;
1284 } 1283 }
1285 1284 #if 0
1286 if (edit_val >= 0) 1285 if (edit_val >= 0)
1287 { 1286 {
1288 search_result_edit_selected(sd, edit_val); 1287 search_result_edit_selected(sd, edit_val);
1289 } 1288 }
1289 #endif
1290 } 1290 }
1291 else 1291 else
1292 { 1292 {
1293 stop_signal = TRUE; 1293 stop_signal = TRUE;
1294 switch (event->keyval) 1294 switch (event->keyval)