Mercurial > geeqie
diff src/view_file_icon.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 | 3a69a7a3f461 |
line wrap: on
line diff
--- a/src/view_file_icon.c Fri Oct 20 12:03:16 2006 +0000 +++ b/src/view_file_icon.c Fri Oct 20 13:25:03 2006 +0000 @@ -1164,46 +1164,39 @@ static gint vficon_press_key_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { ViewFileIcon *vfi = data; - gint stop_signal = FALSE; gint focus_row = 0; gint focus_col = 0; FileData *fd; - + gint stop_signal; + + stop_signal = TRUE; switch (event->keyval) { case GDK_Left: case GDK_KP_Left: focus_col = -1; - stop_signal = TRUE; break; case GDK_Right: case GDK_KP_Right: focus_col = 1; - stop_signal = TRUE; break; case GDK_Up: case GDK_KP_Up: focus_row = -1; - stop_signal = TRUE; break; case GDK_Down: case GDK_KP_Down: focus_row = 1; - stop_signal = TRUE; break; case GDK_Page_Up: case GDK_KP_Page_Up: focus_row = -page_height(vfi); - stop_signal = TRUE; break; case GDK_Page_Down: case GDK_KP_Page_Down: focus_row = page_height(vfi); - stop_signal = TRUE; break; case GDK_Home: case GDK_KP_Home: focus_row = -vfi->focus_row; focus_col = -vfi->focus_column; - stop_signal = TRUE; break; case GDK_End: case GDK_KP_End: focus_row = vfi->rows - 1 - vfi->focus_row; focus_col = vfi->columns - 1 - vfi->focus_column; - stop_signal = TRUE; break; case GDK_space: fd = vficon_find_data(vfi, vfi->focus_row, vfi->focus_column, NULL); @@ -1232,7 +1225,6 @@ vficon_send_layout_select(vfi, fd); } } - stop_signal = TRUE; break; case GDK_Menu: fd = vficon_find_data(vfi, vfi->focus_row, vfi->focus_column, NULL); @@ -1243,9 +1235,9 @@ vfi->popup = vficon_pop_menu(vfi, (fd != NULL)); gtk_menu_popup(GTK_MENU(vfi->popup), NULL, NULL, vfi_menu_position_cb, vfi, 0, GDK_CURRENT_TIME); - stop_signal = TRUE; break; default: + stop_signal = FALSE; break; } @@ -1289,7 +1281,9 @@ if (stop_signal) { +#if 0 g_signal_stop_emission_by_name(GTK_OBJECT(widget), "key_press_event"); +#endif tip_unschedule(vfi); }