aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/gtk/main_titlebar.c3
-rw-r--r--ui/gtk/main_welcome.c3
-rw-r--r--ui/gtk/prefs_gui.c26
3 files changed, 21 insertions, 11 deletions
diff --git a/ui/gtk/main_titlebar.c b/ui/gtk/main_titlebar.c
index e2e1c45c68..bcae30299a 100644
--- a/ui/gtk/main_titlebar.c
+++ b/ui/gtk/main_titlebar.c
@@ -74,7 +74,8 @@ main_titlebar_update(void)
title = create_user_window_title(window_name);
/* Optionally append the version */
- if (prefs.gui_version_in_start_page) {
+ if ((prefs.gui_version_placement == version_title_only) ||
+ (prefs.gui_version_placement == version_both)) {
gchar *old_title = title;
title = g_strdup_printf("%s [Wireshark %s %s]", title, VERSION, wireshark_svnversion);
g_free(old_title);
diff --git a/ui/gtk/main_welcome.c b/ui/gtk/main_welcome.c
index c1c09df32e..a7757dbe90 100644
--- a/ui/gtk/main_welcome.c
+++ b/ui/gtk/main_welcome.c
@@ -328,7 +328,8 @@ welcome_header_set_message(gchar *msg) {
g_string_append(message, prefs.gui_start_title);
}
- if (prefs.gui_version_in_start_page) {
+ if ((prefs.gui_version_placement == version_welcome_only) ||
+ (prefs.gui_version_placement == version_both)) {
g_string_append_printf(message, "</span>\n<span size=\"large\" foreground=\"white\">Version " VERSION "%s",
wireshark_svnversion);
}
diff --git a/ui/gtk/prefs_gui.c b/ui/gtk/prefs_gui.c
index 86470b53a7..fdfd506540 100644
--- a/ui/gtk/prefs_gui.c
+++ b/ui/gtk/prefs_gui.c
@@ -131,6 +131,14 @@ static const enum_val_t gui_console_open_vals[] = {
};
#endif
+static const enum_val_t gui_version_placement_vals[] = {
+ { "WELCOME", "Welcome only", version_welcome_only },
+ { "TITLE", "Title only", version_title_only },
+ { "BOTH", "Both", version_both },
+ { "NEITHER", "Neither", version_neither },
+ { NULL, NULL, 0 }
+};
+
static const enum_val_t gui_fileopen_vals[] = {
{ "LAST_OPENED", "Remember last directory", FO_STYLE_LAST_OPENED },
{ "SPECIFIED", "Always start in:", FO_STYLE_SPECIFIED },
@@ -175,7 +183,7 @@ gui_prefs_show(void)
GtkWidget *fileopen_rb, *fileopen_dir_te, *fileopen_preview_te;
GtkWidget *recent_files_count_max_te, *recent_df_entries_max_te, *ask_unsaved_cb, *find_wrap_cb;
GtkWidget *use_pref_save_cb;
- GtkWidget *show_version_cb;
+ GtkWidget *show_version_om;
GtkWidget *auto_scroll_cb, *scroll_percent_te;
GtkWidget *webbrowser_te;
GtkWidget *save_position_cb, *save_size_cb, *save_maximized_cb;
@@ -328,12 +336,12 @@ gui_prefs_show(void)
prefs.gui_use_pref_save);
g_object_set_data(G_OBJECT(main_vb), GUI_USE_PREF_SAVE_KEY, use_pref_save_cb);
- /* Show version in welcome screen */
- show_version_cb = create_preference_check_button(main_tb, pos++,
- "Welcome screen and title bar shows version:",
- "Whether version should be shown in the start page and main screen's title bar.",
- prefs.gui_version_in_start_page );
- g_object_set_data(G_OBJECT(main_vb), GUI_SHOW_VERSION_KEY, show_version_cb);
+ /* Show version in welcome and/or title screen */
+ show_version_om = create_preference_option_menu(main_tb, pos++,
+ "Welcome screen and title bar shows version",
+ "Whether version should be shown in the start page and/or main screen's title bar.",
+ gui_version_placement_vals, prefs.gui_version_placement);
+ g_object_set_data(G_OBJECT(main_vb), GUI_SHOW_VERSION_KEY, show_version_om);
/* Whether to auto scroll when expanding items */
auto_scroll_cb = create_preference_check_button(main_tb, pos++,
@@ -471,8 +479,8 @@ gui_prefs_fetch(GtkWidget *w)
prefs.gui_use_pref_save =
gtk_toggle_button_get_active(g_object_get_data(G_OBJECT(w), GUI_USE_PREF_SAVE_KEY));
- prefs.gui_version_in_start_page =
- gtk_toggle_button_get_active(g_object_get_data(G_OBJECT(w), GUI_SHOW_VERSION_KEY));
+ prefs.gui_version_placement =
+ fetch_enum_value(g_object_get_data(G_OBJECT(w), GUI_SHOW_VERSION_KEY), gui_version_placement_vals);
prefs.gui_auto_scroll_on_expand =
gtk_toggle_button_get_active(g_object_get_data(G_OBJECT(w), GUI_AUTO_SCROLL_KEY));