aboutsummaryrefslogtreecommitdiffstats
path: root/prefs.c
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>1999-12-16 06:20:18 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>1999-12-16 06:20:18 +0000
commitf34e877593e4ae244e130751c23a6dd9470b18fa (patch)
tree233c66497e4c6427e219cb74a31773f6b57792c8 /prefs.c
parent1063eaaecc4765158bdb53cb4d03081f844d7b8a (diff)
downloadwireshark-f34e877593e4ae244e130751c23a6dd9470b18fa.tar.gz
wireshark-f34e877593e4ae244e130751c23a6dd9470b18fa.tar.bz2
wireshark-f34e877593e4ae244e130751c23a6dd9470b18fa.zip
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 'prefs.c')
-rw-r--r--prefs.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/prefs.c b/prefs.c
index b715d410e1..0d9eeb43a0 100644
--- a/prefs.c
+++ b/prefs.c
@@ -1,7 +1,7 @@
/* prefs.c
* Routines for handling preferences
*
- * $Id: prefs.c,v 1.24 1999/12/09 07:19:04 guy Exp $
+ * $Id: prefs.c,v 1.25 1999/12/16 06:19:50 gram Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -184,6 +184,7 @@ read_prefs(char **pf_path_return) {
prefs.st_server_bg.red = 65535;
prefs.st_server_bg.green = 65535;
prefs.st_server_bg.blue = 65535;
+ prefs.gui_scrollbar_on_right = TRUE;
}
if (! pf_path) {
@@ -297,6 +298,7 @@ read_prefs(char **pf_path_return) {
#define PRS_STREAM_CL_BG "stream.client.bg"
#define PRS_STREAM_SR_FG "stream.server.fg"
#define PRS_STREAM_SR_BG "stream.server.bg"
+#define PRS_GUI_SCROLLBAR_ON_RIGHT "gui.scrollbar_on_right"
#define RED_COMPONENT(x) ((((x) >> 16) & 0xff) * 65535 / 255)
#define GREEN_COMPONENT(x) ((((x) >> 8) & 0xff) * 65535 / 255)
@@ -381,6 +383,14 @@ set_pref(gchar *pref, gchar *value) {
prefs.st_server_bg.red = RED_COMPONENT(cval);
prefs.st_server_bg.green = GREEN_COMPONENT(cval);
prefs.st_server_bg.blue = BLUE_COMPONENT(cval);
+ } else if (strcmp(pref, PRS_GUI_SCROLLBAR_ON_RIGHT) == 0) {
+ if (strcmp(value, "TRUE") == 0) {
+ prefs.gui_scrollbar_on_right = TRUE;
+ }
+ else {
+ prefs.gui_scrollbar_on_right = FALSE;
+ }
+
} else {
return 0;
}
@@ -464,5 +474,9 @@ write_prefs(void) {
(prefs.st_server_bg.green * 255 / 65535),
(prefs.st_server_bg.blue * 255 / 65535));
+ fprintf(pf, "\n# Vertical scrollbars should be on right side? TRUE/FALSE\n");
+ fprintf(pf, PRS_GUI_SCROLLBAR_ON_RIGHT ": %s\n",
+ prefs.gui_scrollbar_on_right == TRUE ? "TRUE" : "FALSE");
+
fclose(pf);
}