Qt: Add gui.prepend_window_title option
authorAlexis La Goutte <alexis.lagoutte@gmail.com>
Tue, 15 Dec 2015 14:40:30 +0000 (15:40 +0100)
committerAlexis La Goutte <alexis.lagoutte@gmail.com>
Tue, 29 Dec 2015 18:01:27 +0000 (18:01 +0000)
Bug: 11102
Change-Id: I659b6be4652a65542c217370e01340e4696c0e31
Reviewed-on: https://code.wireshark.org/review/12653
Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
epan/prefs.c
epan/prefs.h
ui/qt/main_window.cpp

index 860ef4d3140f377bef944abf3c6e558cb2521b3b..a15232e78257a4526ab3d1aeb57b8046c7e9a43a 100644 (file)
@@ -2354,6 +2354,11 @@ prefs_register_modules(void)
         "Custom window title. (Appended to existing titles.)", (const char **)&prefs.gui_window_title);
     g_free(tmp);
 
+    tmp = prefs.gui_prepend_window_title;
+    prefs_register_string_preference(gui_module, "prepend_window_title", "Custom window title prefix",
+        "Custom window title. (Prepended to existing titles.)", (const char **)&prefs.gui_prepend_window_title);
+    g_free(tmp);
+
     tmp = prefs.gui_start_title;
     prefs_register_string_preference(gui_module, "start_title", "Custom start page title",
         "Custom start page title", (const char**)(&prefs.gui_start_title));
@@ -3048,6 +3053,8 @@ pre_init_prefs(void)
 #endif
     if (prefs.gui_window_title) g_free(prefs.gui_window_title);
     prefs.gui_window_title           = g_strdup("");
+    if (prefs.gui_prepend_window_title) g_free(prefs.gui_prepend_window_title);
+    prefs.gui_prepend_window_title   = g_strdup("");
     if (prefs.gui_start_title) g_free(prefs.gui_start_title);
     prefs.gui_start_title            = g_strdup("The World's Most Popular Network Protocol Analyzer");
     prefs.gui_version_placement      = version_both;
index b02a2b0c45710f22592adbab1b34f65d4918238a..ca5c389779c80b03e3fa7eae8e2ac7d046589d6f 100644 (file)
@@ -182,6 +182,7 @@ typedef struct _e_prefs {
   gboolean     gui_use_pref_save;
   gchar       *gui_webbrowser;
   gchar       *gui_window_title;
+  gchar       *gui_prepend_window_title;
   gchar       *gui_start_title;
   version_info_e gui_version_placement;
   gboolean     gui_auto_scroll_on_expand;
index 1d6adec42abe888ef57c8bb26db1d46caf1ad603..775babf8bed6030719e6218e3d7684692f4d8554 100644 (file)
@@ -1884,6 +1884,10 @@ void MainWindow::setWSWindowTitle(QString title)
         title = tr("The Wireshark Network Analyzer");
     }
 
+    if((prefs.gui_prepend_window_title != NULL) && (*prefs.gui_prepend_window_title != '\0')) {
+        title.prepend(QString("[%1] ").arg(prefs.gui_prepend_window_title));
+    }
+
     if((prefs.gui_window_title != NULL) && (*prefs.gui_window_title != '\0')) {
         title.append(QString(" [%1]").arg(prefs.gui_window_title));
     }