mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-08-03 18:24:46 +00:00
taskpanel: Refactor and cleanup
This commit is contained in:
parent
cb30fd1a06
commit
57175abcf4
1 changed files with 68 additions and 57 deletions
|
|
@ -87,26 +87,10 @@ PlasmaCore.ColorScope {
|
|||
});
|
||||
}
|
||||
|
||||
// bottom navigation panel
|
||||
MobileShell.NavigationPanel {
|
||||
id: panel
|
||||
anchors.fill: parent
|
||||
taskSwitcher: root.taskSwitcher
|
||||
// navigation panel actions
|
||||
MobileShell.NavigationPanelAction {
|
||||
id: taskSwitcherAction
|
||||
|
||||
backgroundColor: {
|
||||
if (taskSwitcher.visible) {
|
||||
return Qt.rgba(0, 0, 0, 0.1);
|
||||
} else {
|
||||
return root.showingApp ? root.backgroundColor : "transparent";
|
||||
}
|
||||
}
|
||||
foregroundColorGroup: (!taskSwitcher.visible && root.showingApp) ? PlasmaCore.Theme.NormalColorGroup : PlasmaCore.Theme.ComplementaryColorGroup
|
||||
|
||||
// do not enable drag gesture when task switcher is already open
|
||||
// also don't disable drag gesture mid-drag
|
||||
dragGestureEnabled: !taskSwitcher.visible || taskSwitcher.currentlyDragging
|
||||
|
||||
leftAction: MobileShell.NavigationPanelAction {
|
||||
enabled: hasTasks || taskSwitcher.visible
|
||||
iconSource: "mobile-task-switcher"
|
||||
iconSizeFactor: 0.75
|
||||
|
|
@ -128,7 +112,9 @@ PlasmaCore.ColorScope {
|
|||
}
|
||||
}
|
||||
|
||||
middleAction: MobileShell.NavigationPanelAction {
|
||||
MobileShell.NavigationPanelAction {
|
||||
id: homeAction
|
||||
|
||||
enabled: true
|
||||
iconSource: "start-here-kde"
|
||||
iconSizeFactor: 1
|
||||
|
|
@ -138,7 +124,9 @@ PlasmaCore.ColorScope {
|
|||
}
|
||||
}
|
||||
|
||||
rightAction: MobileShell.NavigationPanelAction {
|
||||
MobileShell.NavigationPanelAction {
|
||||
id: closeAppAction
|
||||
|
||||
enabled: MobileShell.KWinVirtualKeyboard.visible || taskSwitcher.visible || plasmoid.nativeInterface.hasCloseableActiveWindow
|
||||
// mobile-close-app (from plasma-frameworks) seems to have less margins than icons from breeze-icons
|
||||
iconSizeFactor: MobileShell.KWinVirtualKeyboard.visible ? 1 : 0.75
|
||||
|
|
@ -163,6 +151,29 @@ PlasmaCore.ColorScope {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
// bottom navigation panel
|
||||
MobileShell.NavigationPanel {
|
||||
id: panel
|
||||
anchors.fill: parent
|
||||
taskSwitcher: root.taskSwitcher
|
||||
|
||||
backgroundColor: {
|
||||
if (taskSwitcher.visible) {
|
||||
return Qt.rgba(0, 0, 0, 0.1);
|
||||
} else {
|
||||
return root.showingApp ? root.backgroundColor : "transparent";
|
||||
}
|
||||
}
|
||||
foregroundColorGroup: (!taskSwitcher.visible && root.showingApp) ? PlasmaCore.Theme.NormalColorGroup : PlasmaCore.Theme.ComplementaryColorGroup
|
||||
|
||||
// do not enable drag gesture when task switcher is already open
|
||||
// also don't disable drag gesture mid-drag
|
||||
dragGestureEnabled: !taskSwitcher.visible || taskSwitcher.currentlyDragging
|
||||
|
||||
leftAction: taskSwitcherAction
|
||||
middleAction: homeAction
|
||||
rightAction: closeAppAction
|
||||
}
|
||||
|
||||
states: [
|
||||
|
|
|
|||
Loading…
Reference in a new issue