タブを閉じた時にタブバーが常に一番上までスクロールしたままになる問題を修正
git-svn-id: http://www.cozmixng.org/repos/piro/treestyletab/trunk@2668 599a83e7-65a4-db11-8015-0010dcdd6dc2
This commit is contained in:
parent
c9a7dad947
commit
6e1f3df041
@ -186,14 +186,60 @@ TreeStyleTabBrowser.prototype = {
|
|||||||
'{',
|
'{',
|
||||||
<><![CDATA[$&
|
<><![CDATA[$&
|
||||||
var treeStyleTab = TreeStyleTabService.getTabBrowserFromChild(this).treeStyleTab;
|
var treeStyleTab = TreeStyleTabService.getTabBrowserFromChild(this).treeStyleTab;
|
||||||
if (!treeStyleTab.isTabInViewport(this.selectedItem)) {
|
var ensureTabVisibleByTST = function(aTab) {
|
||||||
treeStyleTab.scrollToTab(this.selectedItem);
|
if (!treeStyleTab.isTabInViewport(aTab)) {
|
||||||
|
treeStyleTab.scrollToTab(aTab);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
if (treeStyleTab.isVertical) {
|
||||||
|
window.setTimeout(ensureTabVisibleByTST, 0, this.selectedItem);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (ensureTabVisibleByTST(this.selectedItem)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
]]></>
|
]]></>
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/*
|
||||||
|
if ('ensureElementIsVisible' in b.mTabContainer.mTabstrip &&
|
||||||
|
'_smoothScrollByPixels' in b.mTabContainer.mTabstrip) {
|
||||||
|
eval('b.mTabContainer.mTabstrip.ensureElementIsVisible = '+
|
||||||
|
b.mTabContainer.mTabstrip.ensureElementIsVisible.toSource().replace(
|
||||||
|
'{',
|
||||||
|
<><![CDATA[$&
|
||||||
|
var browser = TreeStyleTabService.getTabBrowserFromChild(this);
|
||||||
|
var startProp = browser.treeStyleTab.isVertical ? 'top' : 'left' ;
|
||||||
|
var endProp = browser.treeStyleTab.isVertical ? 'bottom' : 'right' ;
|
||||||
|
]]></>
|
||||||
|
).replace(
|
||||||
|
/\.left/g, '[startProp]'
|
||||||
|
).replace(
|
||||||
|
/\.right/g, '[endProp]'
|
||||||
|
).replace(
|
||||||
|
'|| this.getAttribute("orient") == "vertical"', ''
|
||||||
|
)
|
||||||
|
);
|
||||||
|
eval('b.mTabContainer.mTabstrip._smoothScrollByPixels = '+
|
||||||
|
b.mTabContainer.mTabstrip._smoothScrollByPixels.toSource().replace(
|
||||||
|
'{',
|
||||||
|
<><![CDATA[$&
|
||||||
|
var TST = TreeStyleTabService.getTabBrowserFromChild(this);
|
||||||
|
]]></>
|
||||||
|
).replace(
|
||||||
|
'scrollBy(distance, 0)',
|
||||||
|
<><![CDATA[scrollBy(
|
||||||
|
(TST.isVertical ? 0 : distance ),
|
||||||
|
(TST.isVertical ? distance : 0 )
|
||||||
|
)]]></>
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
eval('b.mTabContainer._notifyBackgroundTab = '+
|
eval('b.mTabContainer._notifyBackgroundTab = '+
|
||||||
b.mTabContainer._notifyBackgroundTab.toSource().replace(
|
b.mTabContainer._notifyBackgroundTab.toSource().replace(
|
||||||
'{',
|
'{',
|
||||||
@ -2571,7 +2617,7 @@ TreeStyleTabBrowser.prototype = {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
try {
|
try {
|
||||||
this.mTabBrowser.mTabstrip.scrollBoxObject.scrollTo(aEndX, aEndY);
|
this.mTabBrowser.mTabContainer.mTabstrip.scrollBoxObject.scrollTo(aEndX, aEndY);
|
||||||
}
|
}
|
||||||
catch(e) {
|
catch(e) {
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user