aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/gui_prefs.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2004-08-15 19:26:25 +0000
committerGerald Combs <gerald@wireshark.org>2004-08-15 19:26:25 +0000
commit70ee7740c53898202557efd9a429718379598504 (patch)
treed441cd08ff9a20ed92d2262fca0cfc8eb6a0ada0 /gtk/gui_prefs.c
parent85f3fff1efcbbf2ab25f2bb0978e5257fcab9116 (diff)
From Greg Morris: Add a configuration option to control search wrapping.
svn path=/trunk/; revision=11744
Diffstat (limited to 'gtk/gui_prefs.c')
-rw-r--r--gtk/gui_prefs.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk/gui_prefs.c b/gtk/gui_prefs.c
index 87eb3a2191..cbbd7840be 100644
--- a/gtk/gui_prefs.c
+++ b/gtk/gui_prefs.c
@@ -77,6 +77,7 @@ static gint recent_files_count_changed_cb(GtkWidget *recent_files_entry _U_,
#define GUI_FILEOPEN_DIR_KEY "fileopen_directory"
#define GUI_ASK_UNSAVED_KEY "ask_unsaved"
#define GUI_WEBBROWSER_KEY "webbrowser"
+#define GUI_FIND_WRAP_KEY "find_wrap"
#define GUI_TOOLBAR_STYLE_KEY "toolbar_style"
@@ -128,6 +129,13 @@ static const enum_val_t highlight_style_vals[] = {
{ NULL, NULL, 0 }
};
+
+static const enum_val_t find_wrap_vals[] = {
+ { "FALSE", "No Wrap", FALSE },
+ { "TRUE", "Wrap", TRUE },
+ { NULL, NULL, 0 }
+};
+
static const enum_val_t toolbar_style_vals[] = {
{ "ICONS", "Icons only", TB_STYLE_ICONS },
{ "TEXT", "Text only", TB_STYLE_TEXT },
@@ -182,7 +190,7 @@ gui_prefs_show(void)
#endif
GtkWidget *fileopen_rb, *fileopen_dir_te, *toolbar_style_om;
GtkWidget *filter_toolbar_placement_om;
- GtkWidget *recent_files_count_max_te, *ask_unsaved_cb;
+ GtkWidget *recent_files_count_max_te, *ask_unsaved_cb, *find_wrap_cb;
GtkWidget *webbrowser_te;
GtkWidget *save_position_cb, *save_size_cb, *save_maximized_cb;
#if GTK_MAJOR_VERSION < 2
@@ -321,6 +329,11 @@ gui_prefs_show(void)
"Ask for unsaved capture files:", NULL, prefs.gui_ask_unsaved);
OBJECT_SET_DATA(main_vb, GUI_ASK_UNSAVED_KEY, ask_unsaved_cb);
+ /* do we want to wrap when searching for data? */
+ find_wrap_cb = create_preference_check_button(main_tb, pos++,
+ "Wrap to end/beginning of file during a find:", NULL, prefs.gui_find_wrap);
+ OBJECT_SET_DATA(main_vb, GUI_FIND_WRAP_KEY, find_wrap_cb);
+
/* Webbrowser */
if(browser_needs_pref()) {
webbrowser_te = create_preference_entry(main_tb, pos++,
@@ -432,6 +445,9 @@ gui_prefs_fetch(GtkWidget *w)
prefs.gui_ask_unsaved =
gtk_toggle_button_get_active(OBJECT_GET_DATA(w, GUI_ASK_UNSAVED_KEY));
+ prefs.gui_find_wrap =
+ gtk_toggle_button_get_active(OBJECT_GET_DATA(w, GUI_FIND_WRAP_KEY));
+
if(browser_needs_pref()) {
g_free(prefs.gui_webbrowser);
prefs.gui_webbrowser = g_strdup(gtk_entry_get_text(