aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/main.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2006-11-18 05:05:18 +0000
committerGerald Combs <gerald@wireshark.org>2006-11-18 05:05:18 +0000
commitf60ef5f4d3b6ba5b79bf6f0fdcbfdf77da022a9b (patch)
treef2c0d7245a39137f0e1a638df0eebcf774113d7b /gtk/main.c
parenta339636b851194afa838b126ac2aba07a7851a3c (diff)
Make F8 and F7 move to the next and previous packets, which adds
compatibility with a different analyzer. svn path=/trunk/; revision=19926
Diffstat (limited to 'gtk/main.c')
-rw-r--r--gtk/main.c21
1 files changed, 20 insertions, 1 deletions
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;
}