1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-31 17:15:47 +01:00

Fix tabs.js loading in Xulmus.

This commit is contained in:
Doug Kearns
2009-06-03 20:00:12 +10:00
parent 40ede036f6
commit 4df596d969

View File

@@ -59,6 +59,16 @@ function Tabs() //{{{
else else
return window.getBrowser; return window.getBrowser;
})(); })();
// FIXME: why is this app specific conditional code here?
// Why the distinction? Why not just mStrip? --djk
if (config.hostApplication == "Firefox")
var tabStrip = getBrowser().mStrip.getElementsByClassName("tabbrowser-tabs")[0];
else if (/^(Thunderbird|Songbird)$/.test(config.hostApplication))
tabStrip = getBrowser().mStrip;
else
tabStrip = null;
var alternates = [getBrowser().mCurrentTab, null]; var alternates = [getBrowser().mCurrentTab, null];
// used for the "gb" and "gB" mappings to remember the last :buffer[!] command // used for the "gb" and "gB" mappings to remember the last :buffer[!] command
@@ -108,9 +118,9 @@ function Tabs() //{{{
services.get("sessionStore").setTabState(to, tabState); services.get("sessionStore").setTabState(to, tabState);
} }
// hide tabs initially // hide tabs initially to prevent flickering when 'stal' is unset
if (config.hasTabbrowser) if (config.hasTabbrowser)
getBrowser().mStrip.getElementsByClassName("tabbrowser-tabs")[0].collapsed = true; getBrowser().mStrip.collapsed = true;
/////////////////////////////////////////////////////////////////////////////}}} /////////////////////////////////////////////////////////////////////////////}}}
////////////////////// OPTIONS ///////////////////////////////////////////////// ////////////////////// OPTIONS /////////////////////////////////////////////////
@@ -732,25 +742,13 @@ function Tabs() //{{{
/** /**
* @property {Object} The tab browser strip. * @property {Object} The tab browser strip.
*/ */
get tabStrip() get tabStrip() tabStrip,
{
let tabStrip = null;
// FIXME: why is this app specific conditional code here?
if (config.hostApplication == "Firefox")
tabStrip = getBrowser().mStrip.getElementsByClassName("tabbrowser-tabs")[0];
else if (/^(Thunderbird|Songbird)$/.test(config.hostApplication))
tabStrip = getBrowser().mStrip;
return tabStrip;
},
/** /**
* @property {Object[]} The array of closed tabs for the current * @property {Object[]} The array of closed tabs for the current
* session. * session.
*/ */
get closedTabs() services.get("json").decode(services.get("sessionStore") get closedTabs() services.get("json").decode(services.get("sessionStore").getClosedTabData(window)),
.getClosedTabData(window)),
/** /**
* Returns the index of <b>tab</b> or the index of the currently * Returns the index of <b>tab</b> or the index of the currently