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