From 8e2271c183c19d2c7e1bd9f8fa32b85d4908ec31 Mon Sep 17 00:00:00 2001 From: Doug Kearns Date: Sun, 14 Oct 2007 22:21:38 +0000 Subject: [PATCH] working showtabline! --- NEWS | 1 + content/options.js | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/NEWS b/NEWS index 60d75a83..f5e69650 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,7 @@
 2007-XX-XX:
 	* version 0.5.3
+	* :set showtabline now finally works as expected for all values
 
 2007-10-11:
 	* version 0.5.2
diff --git a/content/options.js b/content/options.js
index 2e6b14bb..2db9f6d6 100644
--- a/content/options.js
+++ b/content/options.js
@@ -221,20 +221,23 @@ function Options() //{{{
 
     function setShowTabline(value)
     {
-        // hide tabbar
+        var tabs = getBrowser().mStrip.getElementsByClassName("tabbrowser-tabs")[0];
+        if (!tabs)
+            return;
+
         if (value == 0)
         {
-            getBrowser().mStrip.collapsed = true;
-            getBrowser().mStrip.hidden = true;
+            tabs.collapsed = true;
         }
         else if (value == 1)
         {
-            vimperator.echo("show tabline only with > 1 page open not implemented yet");
+            storePreference("browser.tabs.autoHide", true);
+            tabs.collapsed = false;
         }
         else
         {
-            getBrowser().mStrip.collapsed = false;
-            getBrowser().mStrip.hidden = false;
+            storePreference("browser.tabs.autoHide", false);
+            tabs.collapsed = false;
         }
     }
 
@@ -602,8 +605,7 @@ function Options() //{{{
                   "
  • 0: Never show tab bar
  • " + "
  • 1: Show tab bar only if more than one tab is open
  • " + "
  • 2: Always show tab bar
  • " + - "" + - "NOTE: showtabline=1 not implemented yet and buggy with showtabline=0", + "", setter: function(value) { Options.setPref("showtabline", value); setShowTabline(value); }, default_value: 2, validator: function (value) { if (value >= 0 && value <= 2) return true; else return false; }