comparison src/img-view.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
429 break; 429 break;
430 default: 430 default:
431 stop_signal = FALSE; 431 stop_signal = FALSE;
432 break; 432 break;
433 } 433 }
434 #if 0
434 if (n != -1) 435 if (n != -1)
435 { 436 {
436 if (!editor_window_flag_set(n)) 437 if (!editor_window_flag_set(n))
437 { 438 {
438 view_fullscreen_toggle(vw, TRUE); 439 view_fullscreen_toggle(vw, TRUE);
439 } 440 }
440 imd = view_window_active_image(vw); 441 imd = view_window_active_image(vw);
441 file_util_start_editor_from_file(n, image_get_fd(imd), imd->widget); 442 file_util_start_editor_from_file(n, image_get_fd(imd), imd->widget);
442 } 443 }
444 #endif
443 } 445 }
444 else if (event->state & GDK_SHIFT_MASK) 446 else if (event->state & GDK_SHIFT_MASK)
445 { 447 {
446 stop_signal = TRUE; 448 stop_signal = TRUE;
447 switch (event->keyval) 449 switch (event->keyval)
1072 1074
1073 static void view_edit_cb(GtkWidget *widget, gpointer data) 1075 static void view_edit_cb(GtkWidget *widget, gpointer data)
1074 { 1076 {
1075 ViewWindow *vw; 1077 ViewWindow *vw;
1076 ImageWindow *imd; 1078 ImageWindow *imd;
1077 gint n; 1079 const gchar *key = data;
1078 1080
1079 vw = submenu_item_get_data(widget); 1081 vw = submenu_item_get_data(widget);
1080 n = GPOINTER_TO_INT(data);
1081 if (!vw) return; 1082 if (!vw) return;
1082 1083
1083 if (!editor_window_flag_set(n)) 1084 if (!editor_window_flag_set(key))
1084 { 1085 {
1085 view_fullscreen_toggle(vw, TRUE); 1086 view_fullscreen_toggle(vw, TRUE);
1086 } 1087 }
1087 1088
1088 imd = view_window_active_image(vw); 1089 imd = view_window_active_image(vw);
1089 file_util_start_editor_from_file(n, image_get_fd(imd), imd->widget); 1090 file_util_start_editor_from_file(key, image_get_fd(imd), imd->widget);
1090 } 1091 }
1091 1092
1092 static void view_alter_cb(GtkWidget *widget, gpointer data) 1093 static void view_alter_cb(GtkWidget *widget, gpointer data)
1093 { 1094 {
1094 ViewWindow *vw; 1095 ViewWindow *vw;