Mercurial > geeqie.yaz
diff src/dupe.c @ 85:9d5c75b5ec28
Fri Oct 20 09:20:10 2006 John Ellis <johne@verizon.net>
* collect-table.c, collect.c, dupe.c, pan-view.c, search.c,
view_file_icon.c: Keypress signal handler code clean-up round 2: the
remaining files. Make control and shift logic easier to follow.
author | gqview |
---|---|
date | Fri, 20 Oct 2006 13:25:03 +0000 |
parents | 04ff0df3ad2f |
children | 71e1ebee420e |
line wrap: on
line diff
--- a/src/dupe.c Fri Oct 20 12:03:16 2006 +0000 +++ b/src/dupe.c Fri Oct 20 13:25:03 2006 +0000 @@ -2831,140 +2831,135 @@ gint edit_val = -1; if (!on_second) - switch (event->keyval) { - case '1': - edit_val = 0; - break; - case '2': - edit_val = 1; - break; - case '3': - edit_val = 2; - break; - case '4': - edit_val = 3; - break; - case '5': - edit_val = 4; - break; - case '6': - edit_val = 5; - break; - case '7': - edit_val = 6; - break; - case '8': - edit_val = 7; - break; - case '9': - edit_val = 8; - break; - case '0': - edit_val = 9; - break; - case 'C': case 'c': - stop_signal = TRUE; - file_util_copy(NULL, dupe_listview_get_selection(dw, listview), NULL, dw->window); - break; - case 'M': case 'm': - file_util_move(NULL, dupe_listview_get_selection(dw, listview), NULL, dw->window); - stop_signal = TRUE; - break; - case 'R': case 'r': - file_util_rename(NULL, dupe_listview_get_selection(dw, listview), dw->window); - stop_signal = TRUE; - break; - case 'D': case 'd': - file_util_delete(NULL, dupe_listview_get_selection(dw, listview), dw->window); - stop_signal = TRUE; - break; - case 'P': case 'p': - info_window_new(NULL, dupe_listview_get_selection(dw, listview)); - stop_signal = TRUE; - break; - default: - break; + stop_signal = TRUE; + switch (event->keyval) + { + case '1': + edit_val = 0; + break; + case '2': + edit_val = 1; + break; + case '3': + edit_val = 2; + break; + case '4': + edit_val = 3; + break; + case '5': + edit_val = 4; + break; + case '6': + edit_val = 5; + break; + case '7': + edit_val = 6; + break; + case '8': + edit_val = 7; + break; + case '9': + edit_val = 8; + break; + case '0': + edit_val = 9; + break; + case 'C': case 'c': + file_util_copy(NULL, dupe_listview_get_selection(dw, listview), + NULL, dw->window); + break; + case 'M': case 'm': + file_util_move(NULL, dupe_listview_get_selection(dw, listview), + NULL, dw->window); + break; + case 'R': case 'r': + file_util_rename(NULL, dupe_listview_get_selection(dw, listview), dw->window); + break; + case 'D': case 'd': + file_util_delete(NULL, dupe_listview_get_selection(dw, listview), dw->window); + break; + case 'P': case 'p': + info_window_new(NULL, dupe_listview_get_selection(dw, listview)); + break; + default: + stop_signal = FALSE; + break; + } } - switch (event->keyval) + if (!stop_signal) { - case 'A': case 'a': - if (event->state & GDK_SHIFT_MASK) - { - gtk_tree_selection_unselect_all(selection); - } - else - { - gtk_tree_selection_select_all(selection); - } - stop_signal = TRUE; - break; - case GDK_Delete: case GDK_KP_Delete: - if (on_second) - { - dupe_second_clear(dw); - dupe_window_recompare(dw); - } - else - { - dupe_window_clear(dw); - } - stop_signal = TRUE; - break; - case 'L': case 'l': - dupe_window_append_file_list(dw, FALSE); - stop_signal = TRUE; - break; - case 'T': case 't': - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dw->button_thumbs), - !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dw->button_thumbs))); - stop_signal = TRUE; - break; - case 'W': case 'w': - dupe_window_close(dw); - stop_signal = TRUE; - break; - default: - break; + stop_signal = TRUE; + switch (event->keyval) + { + case 'A': case 'a': + if (event->state & GDK_SHIFT_MASK) + { + gtk_tree_selection_unselect_all(selection); + } + else + { + gtk_tree_selection_select_all(selection); + } + break; + case GDK_Delete: case GDK_KP_Delete: + if (on_second) + { + dupe_second_clear(dw); + dupe_window_recompare(dw); + } + else + { + dupe_window_clear(dw); + } + break; + case 'L': case 'l': + dupe_window_append_file_list(dw, FALSE); + break; + case 'T': case 't': + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dw->button_thumbs), + !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dw->button_thumbs))); + break; + case 'W': case 'w': + dupe_window_close(dw); + break; + default: + stop_signal = FALSE; + break; + } } if (edit_val >= 0) { dupe_window_edit_selected(dw, edit_val); - stop_signal = TRUE; } } else { + stop_signal = TRUE; switch (event->keyval) { case GDK_Return: case GDK_KP_Enter: dupe_menu_view(dw, di, listview, FALSE); - stop_signal = TRUE; break; case 'V': case 'v': - stop_signal = TRUE; dupe_menu_view(dw, di, listview, TRUE); break; case GDK_Delete: case GDK_KP_Delete: dupe_window_remove_selection(dw, listview); - stop_signal = TRUE; break; case 'C': case 'c': if (!on_second) { dupe_window_collection_from_selection(dw); - stop_signal = TRUE; } break; case '1': dupe_listview_select_dupes(dw, TRUE); - stop_signal = TRUE; break; case '2': dupe_listview_select_dupes(dw, FALSE); - stop_signal = TRUE; break; case GDK_Menu: case GDK_F10: @@ -2986,6 +2981,7 @@ } break; default: + stop_signal = FALSE; break; } }