User:Fyan/Improving Tab Hierarchy: Difference between revisions

Jump to navigation Jump to search
No edit summary
Line 9: Line 9:
     // default options: selected = true, position = end, opener = null
     // default options: selected = true, position = end, opener = null


openURLInNewTab(url, openerTab, inBackground):
openURLInNewTab(url, openerTab, selected):
     // triggered whenever a new tab is opened from a tab,
     // triggered whenever a new tab is opened from a tab,
     // including window.open, link cmd+click, and context menu
     // including window.open, link cmd+click, and context menu
     newTabOffset := inBackground ? newTabOffset + 1 : 0
     newTabOffset := selected ? 0 : newTabOffset + 1
     position := openerTab.position + newTabOffset
     position := openerTab.position + newTabOffset
     newTab := openTab(url, { selected := !inBackground, position := position, opener : openerTab })
     newTab := openTab(url, { selected : selected, position : position, opener : openerTab })


onTabClose(closedTab):
onTabClose(closedTab):
Line 32: Line 32:
     ELSE IF prev:
     ELSE IF prev:
         selectTab(prev)
         selectTab(prev)
     ELSE IF pref('closeWindowWithLastTab'):
     ELSE IF getBoolPref('closeWindowWithLastTab'):
         closeWindow()
         closeWindow()
     ELSE:
     ELSE:
134

edits

Navigation menu