mirror of
https://github.com/zen-browser/desktop.git
synced 2026-08-27 08:51:32 +00:00
refactor: improve tab group handling and visibility in split view
This commit is contained in:
@@ -120,8 +120,7 @@ tab-group[split-view-group] .tabbrowser-tab {
|
||||
}
|
||||
|
||||
tab-group[split-view-group] .tab-group-label-container {
|
||||
display: none;
|
||||
width: 100%;
|
||||
visibility: collapse;
|
||||
}
|
||||
|
||||
tab-group[split-view-group] .tab-close-button {
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
document.addEventListener('TabUngrouped', this.#onTabUngrouped.bind(this));
|
||||
document.addEventListener('TabGroupRemoved', this.#onTabGroupRemoved.bind(this));
|
||||
document.addEventListener('TabGroupCreate', this.#onTabGroupCreate.bind(this));
|
||||
document.addEventListener('TabPinned', this.#onTabPinned.bind(this));
|
||||
document.addEventListener('TabUnpinned', this.#onTabUnpinned.bind(this));
|
||||
}
|
||||
|
||||
#onTabGrouped(event) {
|
||||
@@ -49,6 +51,22 @@
|
||||
|
||||
#onTabGroupRemoved(event) {}
|
||||
|
||||
#onTabPinned(event) {
|
||||
const tab = event.target;
|
||||
const group = tab.group;
|
||||
if (group && group.hasAttribute('split-view-group')) {
|
||||
group.pinned = true;
|
||||
}
|
||||
}
|
||||
|
||||
#onTabUnpinned(event) {
|
||||
const tab = event.target;
|
||||
const group = tab.group;
|
||||
if (group && group.hasAttribute('split-view-group')) {
|
||||
group.pinned = false;
|
||||
}
|
||||
}
|
||||
|
||||
expandGroupTabs(group) {
|
||||
for (const tab of group.tabs.reverse()) {
|
||||
gBrowser.ungroupTab(tab);
|
||||
|
||||
Reference in New Issue
Block a user