diff options
Diffstat (limited to 'ui/gtk/main_titlebar.c')
-rw-r--r-- | ui/gtk/main_titlebar.c | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/ui/gtk/main_titlebar.c b/ui/gtk/main_titlebar.c deleted file mode 100644 index 9b8ee56538..0000000000 --- a/ui/gtk/main_titlebar.c +++ /dev/null @@ -1,127 +0,0 @@ -/* main_titlebar.c - * Main window title bar routines. - * - * Wireshark - Network traffic analyzer - * By Gerald Combs <gerald@wireshark.org> - * Copyright 1998 Gerald Combs - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#include "config.h" - -#include <epan/prefs.h> - -#include <gtk/gtk.h> - -#include "file.h" - -#include "gtkglobals.h" -#include "gui_utils.h" -#include "main_titlebar.h" - -#include <version_info.h> - -/* - * Key to attach the "un-decorated" title to the window, so that if the - * user-specified decoration changes, we can correctly update the - * window title. - */ -#define MAIN_WINDOW_NAME_KEY "main_window_name" - -/* Set the name of the top level main_window_name with the specified string and call - main_titlebar_update() to construct the full title and display it in the main window. */ -static void -main_set_window_name(const gchar *window_name) -{ - gchar *old_window_name; - - /* Attach the new un-decorated window name to the window. */ - old_window_name = (gchar *)g_object_get_data(G_OBJECT(top_level), MAIN_WINDOW_NAME_KEY); - g_free(old_window_name); - g_object_set_data(G_OBJECT(top_level), MAIN_WINDOW_NAME_KEY, g_strdup(window_name)); - - main_titlebar_update(); -} - -/* Construct the main window's title with the current main_window_name, optionally appended - with the user-specified title and/or wireshark version. Display the result in the main - window title bar. */ -void -main_titlebar_update(void) -{ - gchar *window_name; - gchar *title; - - /* Get the current filename or other title set in main_set_window_name */ - window_name = (gchar *)g_object_get_data(G_OBJECT(top_level), MAIN_WINDOW_NAME_KEY); - if (window_name != NULL) { - /* Optionally append the user-defined window title */ - title = create_user_window_title(window_name); - - /* Optionally append the version */ - 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]", title, get_ws_vcs_version_info()); - g_free(old_title); - } - gtk_window_set_title(GTK_WINDOW(top_level), title); - g_free(title); - } -} - -/* Set titlebar to reflect the current state of the capture file, if any */ -void -set_titlebar_for_capture_file(capture_file *cf) -{ - gchar *display_name; - gchar *window_name; - - if (cf && cf->filename) { - display_name = cf_get_display_name(cf); - window_name = g_strdup_printf("%s%s", cf_has_unsaved_data(cf) ? "*" : "", - display_name); - g_free(display_name); - main_set_window_name(window_name); - g_free(window_name); - } else { - main_set_window_name("The Wireshark Network Analyzer"); - } -} - -/* Set titlebar to reflect a capture in progress */ -void -set_titlebar_for_capture_in_progress(capture_file *cf) -{ - gchar *window_name; - - window_name = g_strdup_printf("Capturing from %s", cf_get_tempfile_source(cf)); - main_set_window_name(window_name); - g_free(window_name); -} - -/* - * Editor modelines - http://www.wireshark.org/tools/modelines.html - * - * Local variables: - * c-basic-offset: 4 - * tab-width: 8 - * indent-tabs-mode: nil - * End: - * - * vi: set shiftwidth=4 tabstop=8 expandtab: - * :indentSize=4:tabSize=8:noTabs=true: - */ |