@@ -556,7 +556,9 @@ function handleNewActiveTab(aTab, aInfo = {}) {
556
556
557
557
function onTabUpdated ( aTab ) {
558
558
var parent = getOpenerTab ( aTab ) ;
559
- if ( parent && parent != getParentTab ( aTab ) ) {
559
+ if ( parent &&
560
+ parent != getParentTab ( aTab ) &&
561
+ configs . syncParentTabAndOpenerTab ) {
560
562
attachTabTo ( aTab , parent , {
561
563
insertAt : kINSERT_NEAREST ,
562
564
forceExpand : isActive ( aTab ) ,
@@ -580,7 +582,8 @@ function onTabCollapsedStateChanged(aTab, aInfo = {}) {
580
582
581
583
async function onTabAttached ( aTab , aInfo = { } ) {
582
584
var parent = aInfo . parent ;
583
- if ( aTab . apiTab . openerTabId != parent . apiTab . id ) {
585
+ if ( aTab . apiTab . openerTabId != parent . apiTab . id &&
586
+ configs . syncParentTabAndOpenerTab ) {
584
587
aTab . apiTab . openerTabId = parent . apiTab . id ;
585
588
aTab . apiTab . TSTUpdatedOpenerTabId = aTab . apiTab . openerTabId ; // workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1409262
586
589
browser . tabs . update ( aTab . apiTab . id , { openerTabId : parent . apiTab . id } )
@@ -701,7 +704,8 @@ async function onTabAttached(aTab, aInfo = {}) {
701
704
}
702
705
703
706
function onTabDetached ( aTab , aDetachInfo ) {
704
- if ( aTab . apiTab . openerTabId ) {
707
+ if ( aTab . apiTab . openerTabId &&
708
+ configs . syncParentTabAndOpenerTab ) {
705
709
aTab . apiTab . openerTabId = aTab . apiTab . id ;
706
710
aTab . apiTab . TSTUpdatedOpenerTabId = aTab . apiTab . openerTabId ; // workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1409262
707
711
browser . tabs . update ( aTab . apiTab . id , { openerTabId : aTab . apiTab . id } ) // set self id instead of null, because it requires any valid tab id...
0 commit comments