[gtk+] window: Use same title fallback mechanism as X backend
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] window: Use same title fallback mechanism as X backend
- Date: Sun, 17 Mar 2013 16:33:44 +0000 (UTC)
commit d05d08a2f383c681aef0e9d7f02899665c6f9955
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Mar 17 12:08:17 2013 -0400
window: Use same title fallback mechanism as X backend
This looks at the application name or program name and uses that
as the title if gtk_window_set_title has not been called.
gtk/gtkwindow.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index bd09f8b..968655d 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -4839,13 +4839,28 @@ gtk_window_finalize (GObject *object)
G_OBJECT_CLASS (gtk_window_parent_class)->finalize (object);
}
+/* copied from gdkwindow-x11.c */
+static const gchar *
+get_default_title (void)
+{
+ const gchar *title;
+
+ title = g_get_application_name ();
+ if (!title)
+ title = g_get_prgname ();
+ if (!title)
+ title = "";
+
+ return title;
+}
+
static void
create_decoration (GtkWidget *widget)
{
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = window->priv;
GtkStyleContext *context;
- const char *title = "GtkWindow";
+ const gchar *title;
/* Clien decorations already created */
if (priv->client_decorated)
@@ -4888,6 +4903,8 @@ create_decoration (GtkWidget *widget)
if (priv->title)
title = priv->title;
+ else
+ title = get_default_title ();
gtk_header_bar_set_title (GTK_HEADER_BAR (priv->title_box), title);
priv->title_min_button = gtk_button_new_with_label ("_");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]