[epiphany-extensions/tabs-reloaded: 7/16] [tabs-reloaded] Add ugly hack to force notebook tabs to off



commit af8b0d598c0cda474f1fcecf99038587937ca7d2
Author: Benjamin Otte <otte gnome org>
Date:   Wed Aug 5 17:14:50 2009 +0200

    [tabs-reloaded] Add ugly hack to force notebook tabs to off

 .../tabs-reloaded/ephy-tabs-reloaded-extension.c   |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/extensions/tabs-reloaded/ephy-tabs-reloaded-extension.c b/extensions/tabs-reloaded/ephy-tabs-reloaded-extension.c
index 1a36890..7465338 100644
--- a/extensions/tabs-reloaded/ephy-tabs-reloaded-extension.c
+++ b/extensions/tabs-reloaded/ephy-tabs-reloaded-extension.c
@@ -191,6 +191,13 @@ notebook_selection_changed (GtkNotebook *     notebook,
 }
 
 static void
+force_no_tabs (GtkNotebook *notebook, GParamSpec *pspec, gpointer unused)
+{
+  if (gtk_notebook_get_show_tabs (notebook))
+    gtk_notebook_set_show_tabs (notebook, FALSE);
+}
+
+static void
 impl_attach_window (EphyExtension *extension,
 		    EphyWindow *   window)
 {
@@ -211,6 +218,8 @@ impl_attach_window (EphyExtension *extension,
 	}
 
         notebook = ephy_window_get_notebook (window);
+        g_signal_connect (notebook, "notify::show-tabs", G_CALLBACK (force_no_tabs), NULL);
+        gtk_notebook_set_show_tabs (notebook, FALSE);
 
 	tabs = (GtkWidget *) gtk_builder_get_object (builder, "TabView");
         sanitize_tree_view (GTK_TREE_VIEW (tabs));
@@ -282,6 +291,15 @@ impl_detach_window (EphyExtension *ext,
                                               NULL,
                                               notebook_selection_changed,
                                               NULL);
+        g_signal_handlers_disconnect_matched (notebook,
+                                              G_SIGNAL_MATCH_FUNC,
+                                              0,
+                                              0,
+                                              NULL,
+                                              force_no_tabs,
+                                              NULL);
+        ephy_notebook_set_show_tabs (EPHY_NOTEBOOK (notebook), TRUE);
+
 
 	/* Remove the Sidebar, replacing our hpaned with the
 	 * notebook itself */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]