diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-12-16 06:20:18 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-12-16 06:20:18 +0000 |
commit | f34e877593e4ae244e130751c23a6dd9470b18fa (patch) | |
tree | 233c66497e4c6427e219cb74a31773f6b57792c8 /gtk/prefs_dlg.c | |
parent | 1063eaaecc4765158bdb53cb4d03081f844d7b8a (diff) |
Add a new page to the Preferences notebook: a GUI page. The sole
option right now is the placement of the vertical scrollbars in the 3 panes.
(it's one decision; you can't have the placement of the vertical scrollbar
in the packet list pane different than the placement in the protocol tree
pane, for example).
I did this because I find it convenient to have the vertical scrollbars
on the *left* side of the text. My mouse cursor is usually expanding and
collapsing the protocol tree widgets, and once the protocol tree changes
size, I usually have to scroll. I'd rather move my mouse cursor just a few
pixels over to find the vertical scrollbar.
svn path=/trunk/; revision=1351
Diffstat (limited to 'gtk/prefs_dlg.c')
-rw-r--r-- | gtk/prefs_dlg.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/gtk/prefs_dlg.c b/gtk/prefs_dlg.c index 19ddc50850..0475b66591 100644 --- a/gtk/prefs_dlg.c +++ b/gtk/prefs_dlg.c @@ -1,7 +1,7 @@ /* prefs_dlg.c * Routines for handling preferences * - * $Id: prefs_dlg.c,v 1.4 1999/12/10 06:28:24 guy Exp $ + * $Id: prefs_dlg.c,v 1.5 1999/12/16 06:20:18 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -52,6 +52,7 @@ #include "prefs_dlg.h" #include "print_prefs.h" #include "stream_prefs.h" +#include "gui_prefs.h" #include "util.h" e_prefs prefs; @@ -65,14 +66,14 @@ static gboolean prefs_main_delete_cb(GtkWidget *, gpointer); #define E_PRINT_PAGE_KEY "printer_options_page" #define E_COLUMN_PAGE_KEY "column_options_page" #define E_STREAM_PAGE_KEY "tcp_stream_options_page" +#define E_GUI_PAGE_KEY "gui_options_page" void prefs_cb(GtkWidget *w, gpointer sp) { GtkWidget *prefs_w, *main_vb, *top_hb, *bbox, *prefs_nb, *ok_bt, *save_bt, *cancel_bt; - GtkWidget *print_pg, *column_pg, *stream_pg, *label; + GtkWidget *print_pg, *column_pg, *stream_pg, *gui_pg, *label; -/* GtkWidget *nlabel; */ gint start_page = (gint) sp; @@ -108,12 +109,18 @@ prefs_cb(GtkWidget *w, gpointer sp) { label = gtk_label_new ("Columns"); gtk_notebook_append_page (GTK_NOTEBOOK(prefs_nb), column_pg, label); - /* Column prefs */ + /* TCP Streams prefs */ stream_pg = stream_prefs_show(); gtk_object_set_data(GTK_OBJECT(prefs_w), E_STREAM_PAGE_KEY, stream_pg); label = gtk_label_new ("TCP Streams"); gtk_notebook_append_page (GTK_NOTEBOOK(prefs_nb), stream_pg, label); + /* GUI prefs */ + gui_pg = gui_prefs_show(); + gtk_object_set_data(GTK_OBJECT(prefs_w), E_GUI_PAGE_KEY, gui_pg); + label = gtk_label_new ("GUI"); + gtk_notebook_append_page (GTK_NOTEBOOK(prefs_nb), gui_pg, label); + /* Jump to the specified page, if it was supplied */ if (start_page > E_PR_PG_NONE) gtk_notebook_set_page(GTK_NOTEBOOK(prefs_nb), start_page); @@ -156,6 +163,7 @@ prefs_main_ok_cb(GtkWidget *ok_bt, gpointer parent_w) printer_prefs_ok(gtk_object_get_data(GTK_OBJECT(parent_w), E_PRINT_PAGE_KEY)); column_prefs_ok(gtk_object_get_data(GTK_OBJECT(parent_w), E_COLUMN_PAGE_KEY)); stream_prefs_ok(gtk_object_get_data(GTK_OBJECT(parent_w), E_STREAM_PAGE_KEY)); + gui_prefs_ok(gtk_object_get_data(GTK_OBJECT(parent_w), E_GUI_PAGE_KEY)); gtk_widget_destroy(GTK_WIDGET(parent_w)); } @@ -165,6 +173,7 @@ prefs_main_save_cb(GtkWidget *save_bt, gpointer parent_w) printer_prefs_save(gtk_object_get_data(GTK_OBJECT(parent_w), E_PRINT_PAGE_KEY)); column_prefs_save(gtk_object_get_data(GTK_OBJECT(parent_w), E_COLUMN_PAGE_KEY)); stream_prefs_save(gtk_object_get_data(GTK_OBJECT(parent_w), E_STREAM_PAGE_KEY)); + gui_prefs_save(gtk_object_get_data(GTK_OBJECT(parent_w), E_GUI_PAGE_KEY)); write_prefs(); } @@ -174,6 +183,7 @@ prefs_main_cancel_cb(GtkWidget *cancel_bt, gpointer parent_w) printer_prefs_cancel(gtk_object_get_data(GTK_OBJECT(parent_w), E_PRINT_PAGE_KEY)); column_prefs_cancel(gtk_object_get_data(GTK_OBJECT(parent_w), E_COLUMN_PAGE_KEY)); stream_prefs_cancel(gtk_object_get_data(GTK_OBJECT(parent_w), E_STREAM_PAGE_KEY)); + gui_prefs_cancel(gtk_object_get_data(GTK_OBJECT(parent_w), E_GUI_PAGE_KEY)); gtk_widget_destroy(GTK_WIDGET(parent_w)); } @@ -183,5 +193,6 @@ prefs_main_delete_cb(GtkWidget *prefs_w, gpointer dummy) printer_prefs_delete(gtk_object_get_data(GTK_OBJECT(prefs_w), E_PRINT_PAGE_KEY)); column_prefs_delete(gtk_object_get_data(GTK_OBJECT(prefs_w), E_COLUMN_PAGE_KEY)); stream_prefs_delete(gtk_object_get_data(GTK_OBJECT(prefs_w), E_STREAM_PAGE_KEY)); + gui_prefs_delete(gtk_object_get_data(GTK_OBJECT(prefs_w), E_GUI_PAGE_KEY)); return FALSE; } |