diff --git a/NEWS b/NEWS index 86bd8e98..25e24a99 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,7 @@ 2007-xx-xx: * version 0.6 * THIS VERSION ONLY WORKS WITH FIREFOX 3.0 + * :set showtabline now finally works as expected for all values * added full zoom, and changed keybindings slightly for text zoom * :buffer partial_string works now as in vim, and with ! even better * improvements for scrollable -- more -- prompt diff --git a/content/options.js b/content/options.js index 7db85819..9b133955 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; } } @@ -616,8 +619,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; }