タブを移動した時のツリーの自動編集処理を修正
git-svn-id: http://www.cozmixng.org/repos/piro/treestyletab/trunk@1631 599a83e7-65a4-db11-8015-0010dcdd6dc2
This commit is contained in:
parent
d24dac2666
commit
61f22fa749
@ -1053,11 +1053,11 @@ TreeStyleTabBrowser.prototype = {
|
||||
var b = this.mTabBrowser;
|
||||
this.initTabContents(tab); // twisty vanished after the tab is moved!!
|
||||
|
||||
var rebuildTreeDone = false;
|
||||
// var rebuildTreeDone = false;
|
||||
|
||||
if (tab.getAttribute(this.kCHILDREN) && !this.isSubTreeMoving) {
|
||||
this.moveTabSubTreeTo(tab, tab._tPos);
|
||||
rebuildTreeDone = true;
|
||||
// rebuildTreeDone = true;
|
||||
}
|
||||
|
||||
var parentTab = this.getParentTab(tab);
|
||||
@ -1068,7 +1068,7 @@ TreeStyleTabBrowser.prototype = {
|
||||
this.updateTabsCount(tab, true);
|
||||
|
||||
if (
|
||||
rebuildTreeDone ||
|
||||
// rebuildTreeDone ||
|
||||
this.isSubTreeMoving ||
|
||||
this.internallyTabMoving
|
||||
)
|
||||
@ -1096,13 +1096,21 @@ TreeStyleTabBrowser.prototype = {
|
||||
if (aOldPosition === void(0)) aOldPosition = aTab._tPos;
|
||||
|
||||
var pos = this.getChildIndex(aTab, parent);
|
||||
if (aTab._tPos < aOldPosition) aOldPosition--;
|
||||
var oldPos = this.getChildIndex(this.mTabBrowser.mTabContainer.childNodes[aOldPosition], parent);
|
||||
if (pos < 0 || oldPos < 0) {
|
||||
pos = this.getVisibleIndex(aTab);
|
||||
oldPos = this.getVisibleIndex(this.mTabBrowser.mTabContainer.childNodes[aOldPosition]);
|
||||
var delta;
|
||||
if (
|
||||
// (parent && (
|
||||
// parent != prevParent ||
|
||||
// parent != nextParent
|
||||
// )) ||
|
||||
pos < 0 || oldPos < 0
|
||||
) {
|
||||
delta = 2;
|
||||
}
|
||||
else {
|
||||
delta = Math.abs(pos - oldPos);
|
||||
}
|
||||
var delta = Math.abs(pos - oldPos);
|
||||
if (pos < oldPos) delta--;
|
||||
|
||||
var newParent = null;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user