1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-12-01 08:36:35 +03:00

Merge pull request #2437 from Goobles/dock-always-on-top-toggle

Add dock always on top setting
This commit is contained in:
Eugene 2020-04-21 09:37:50 +02:00 committed by GitHub
commit 1384e26dd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 3 deletions

View File

@ -193,8 +193,13 @@ export class Window {
this.window.focus()
})
} else {
// docked, visible
if (this.configStore.appearance?.dockAlwaysOnTop) {
// docked, visible, on top
this.window.hide()
} else {
// docked, visible, not on top
this.window.focus()
}
}
}
}

View File

@ -2,6 +2,7 @@ appearance:
dock: off
dockScreen: current
dockFill: 0.5
dockAlwaysOnTop: true
tabsLocation: top
cycleTabs: true
theme: Standard

View File

@ -53,7 +53,9 @@ export class DockingService {
newBounds.y = display.bounds.y
}
this.hostApp.setAlwaysOnTop(true)
const alwaysOnTop = this.config.store.appearance.dockAlwaysOnTop
this.hostApp.setAlwaysOnTop(alwaysOnTop)
setImmediate(() => {
this.hostApp.setBounds(newBounds)
})

View File

@ -207,6 +207,15 @@ ngb-tabset.vertical(type='pills', [activeId]='activeTab')
)
| {{screen.name}}
.form-line(*ngIf='config.store.appearance.dock != "off"')
.header
.title Dock always on top
.description Keep docked terminal always on top
toggle(
[(ngModel)]='config.store.appearance.dockAlwaysOnTop',
(ngModelChange)='config.save(); docking.dock()',
)
.form-line(*ngIf='config.store.appearance.dock != "off"')
.header
.title Docked terminal size