aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docbook/wsug_src/WSUG_chapter_use.xml4
-rw-r--r--gtk/main.c21
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;
}