diff options
-rw-r--r-- | docbook/wsug_src/WSUG_chapter_use.xml | 4 | ||||
-rw-r--r-- | gtk/main.c | 21 |
2 files changed, 22 insertions, 3 deletions
diff --git a/docbook/wsug_src/WSUG_chapter_use.xml b/docbook/wsug_src/WSUG_chapter_use.xml index 8e787b0d1f..1606d921cc 100644 --- a/docbook/wsug_src/WSUG_chapter_use.xml +++ b/docbook/wsug_src/WSUG_chapter_use.xml @@ -169,14 +169,14 @@ </para></entry> </row> <row> - <entry>Ctrl-Down</entry> + <entry>Ctrl-Down, F8</entry> <entry><para> Move to the next packet, even if the packet list isn't focused. </para></entry> </row> <row> - <entry>Ctrl-Up</entry> + <entry>Ctrl-Up, F7</entry> <entry><para> Move to the previous packet, even if the packet list isn't focused. diff --git a/gtk/main.c b/gtk/main.c index d931848e7c..3615ae964c 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -31,6 +31,7 @@ #endif #include <gtk/gtk.h> +#include <gdk/gdkkeysyms.h> #include <string.h> #include <ctype.h> @@ -3798,6 +3799,22 @@ toolbar_display_airpcap_key_management_cb(GtkWidget *w, gpointer data) } #endif /* HAVE_AIRPCAP */ +#if GTK_MAJOR_VERSION >= 2 +static int +top_level_key_pressed_cb(GtkCTree *ctree _U_, GdkEventKey *event, gpointer user_data _U_) +{ + switch (event->keyval) { + case GDK_F8: + packet_list_next(); + return TRUE; + case GDK_F7: + packet_list_prev(); + return TRUE; + } + return FALSE; +} +#endif + static void create_main_window (gint pl_size, gint tv_size, gint bv_size, e_prefs *prefs) { @@ -3870,6 +3887,8 @@ create_main_window (gint pl_size, gint tv_size, gint bv_size, e_prefs *prefs) #if GTK_MAJOR_VERSION >= 2 SIGNAL_CONNECT(GTK_OBJECT(top_level), "window_state_event", G_CALLBACK (window_state_event_cb), NULL); + SIGNAL_CONNECT(GTK_OBJECT(top_level), "key-press-event", + G_CALLBACK (top_level_key_pressed_cb), NULL ); #endif gtk_window_set_policy(GTK_WINDOW(top_level), TRUE, TRUE, FALSE); @@ -4257,7 +4276,7 @@ static void driver_warning_dialog_cb(gpointer dialog, gint btn _U_, gpointer data _U_) { gboolean r; - + r = simple_dialog_check_get(dialog); recent.airpcap_driver_check_show = !r; } |