[Xfce4-commits] r30295 - terminal/trunk/terminal

Nick Schermer nick at xfce.org
Sun Jul 12 16:04:55 CEST 2009


Author: nick
Date: 2009-07-12 14:04:55 +0000 (Sun, 12 Jul 2009)
New Revision: 30295

Modified:
   terminal/trunk/terminal/terminal-preferences.c
   terminal/trunk/terminal/terminal-screen.c
Log:
Fix some issues in the tab title.

Window title was showed in the tab too, also
disable the VTE title bug by default.


Modified: terminal/trunk/terminal/terminal-preferences.c
===================================================================
--- terminal/trunk/terminal/terminal-preferences.c	2009-07-12 13:48:39 UTC (rev 30294)
+++ terminal/trunk/terminal/terminal-preferences.c	2009-07-12 14:04:55 UTC (rev 30295)
@@ -1295,7 +1295,7 @@
                                    g_param_spec_boolean ("vte-workaround-title-bug",
                                                          "vte-workaround-title-bug",
                                                          "VteWorkaroundTitleBug",
-                                                         TRUE,
+                                                         FALSE,
                                                          EXO_PARAM_READWRITE));
 
   /**

Modified: terminal/trunk/terminal/terminal-screen.c
===================================================================
--- terminal/trunk/terminal/terminal-screen.c	2009-07-12 13:48:39 UTC (rev 30294)
+++ terminal/trunk/terminal/terminal-screen.c	2009-07-12 14:04:55 UTC (rev 30295)
@@ -815,17 +815,24 @@
 static void
 terminal_screen_update_title (TerminalScreen *screen)
 {
-  gchar *title;
+  const gchar *title;
 
   g_object_notify (G_OBJECT (screen), "title");
 
   if (G_LIKELY (screen->tab_label != NULL))
     {
       /* update tab label */
-      title = terminal_screen_get_title (screen);
+      if (IS_STRING (screen->custom_title))
+        title = screen->custom_title;
+      else
+        {
+          title = vte_terminal_get_window_title (VTE_TERMINAL (screen->terminal));
+          if (G_UNLIKELY (title == NULL))
+            title = _("Untitled");
+        }
+
       gtk_label_set_text (GTK_LABEL (screen->tab_label), title);
       gtk_widget_set_tooltip_text (GTK_WIDGET (screen->tab_label), title);
-      g_free (title);
     }
 }
 
@@ -1355,7 +1362,7 @@
 
   terminal_return_val_if_fail (TERMINAL_IS_SCREEN (screen), NULL);
 
-  if (G_UNLIKELY (screen->custom_title != NULL))
+  if (IS_STRING (screen->custom_title))
     return g_strdup (screen->custom_title);
 
   g_object_get (G_OBJECT (screen->preferences),




More information about the Xfce4-commits mailing list