diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/gtk/main_titlebar.c | 3 | ||||
-rw-r--r-- | ui/gtk/main_welcome.c | 3 | ||||
-rw-r--r-- | ui/gtk/prefs_gui.c | 26 |
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)); |