diff src/search.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/search.c	Fri Oct 20 12:03:16 2006 +0000
+++ b/src/search.c	Fri Oct 20 13:25:03 2006 +0000
@@ -1186,6 +1186,7 @@
 		{
 		gint edit_val = -1;
 
+		stop_signal = TRUE;
 		switch (event->keyval)
 			{
 			case '1':
@@ -1219,23 +1220,18 @@
 				edit_val = 9;
 				break;
 			case 'C': case 'c':
-				stop_signal = TRUE;
 				file_util_copy(NULL, search_result_selection_list(sd), NULL, widget);
 				break;
 			case 'M': case 'm':
-				stop_signal = TRUE;
 				file_util_move(NULL, search_result_selection_list(sd), NULL, widget);
 				break;
 			case 'R': case 'r':
-				stop_signal = TRUE;
 				file_util_rename(NULL, search_result_selection_list(sd), widget);
 				break;
 			case 'D': case 'd':
-				stop_signal = TRUE;
 				file_util_delete(NULL, search_result_selection_list(sd), widget);
 				break;
 			case 'P': case 'p':
-				stop_signal = TRUE;
 				info_window_new(NULL,  search_result_selection_list(sd));
 				break;
 			case 'A': case 'a':
@@ -1247,29 +1243,27 @@
 					{
 					gtk_tree_selection_select_all(selection);
 					}
-				stop_signal = TRUE;
 				break;
 			case GDK_Delete: case GDK_KP_Delete:
 				search_result_clear(sd);
-				stop_signal = TRUE;
 				break;
 			default:
+				stop_signal = FALSE;
 				break;
 			}
 
 		if (edit_val >= 0)
 			{
 			search_result_edit_selected(sd, edit_val);
-			stop_signal = TRUE;
 			}
 		}
 	else
 		{
+		stop_signal = TRUE;
 		switch (event->keyval)
 			{
 			case GDK_Return: case GDK_KP_Enter:
 				if (fd) layout_image_set_path(NULL, fd->path);
-				stop_signal = TRUE;
 				break;
 			case 'V': case 'v':
 				{
@@ -1278,16 +1272,13 @@
 				list = search_result_selection_list(sd);
 				view_window_new_from_list(list);
 				path_list_free(list);
-				stop_signal = TRUE;
 				}
 				break;
 			case GDK_Delete: case GDK_KP_Delete:
 				search_result_remove_selection(sd);
-				stop_signal = TRUE;
 				break;
 			case 'C': case 'c':
 				search_result_collection_from_selection(sd);
-				stop_signal = TRUE;
 				break;
 			case GDK_Menu:
 			case GDK_F10:
@@ -1298,10 +1289,10 @@
 				menu = search_result_menu(sd, (fd != NULL), (search_result_count(sd, NULL) > 0));
 				gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
 					       search_result_menu_pos_cb, sd, 0, GDK_CURRENT_TIME);
-				stop_signal = TRUE;
 				}
 				break;
 			default:
+				stop_signal = FALSE;
 				break;
 			}
 		}
@@ -1316,18 +1307,18 @@
 
 	if (event->state & GDK_CONTROL_MASK)
 		{
+		stop_signal = TRUE;
 		switch (event->keyval)
 			{
 			case 'T': case 't':
 				gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sd->button_thumbs),
 					!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sd->button_thumbs)));
-				stop_signal = TRUE;
 				break;
 			case 'W': case 'w':
 				search_window_close(sd);
-				stop_signal = TRUE;
 				break;
 			default:
+				stop_signal = FALSE;
 				break;
 			}
 		}