mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
minimize instead of showdesktop
keep all windows minimized except the active one
This commit is contained in:
parent
b79e4f302b
commit
76050a60bd
2 changed files with 33 additions and 4 deletions
|
|
@ -78,8 +78,16 @@ NanoShell.FullScreenOverlay {
|
|||
}
|
||||
|
||||
function setSingleActiveWindow(id) {
|
||||
if (id >= 0) {
|
||||
window.model.requestActivate(window.model.index(id, 0));
|
||||
if (id < 0) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0 ; i < tasksModel.count; i++) {
|
||||
var idx = window.model.index(i, 0)
|
||||
if (i == id) {
|
||||
window.model.requestActivate(idx);
|
||||
} else if (!tasksModel.data(idx, TaskManager.AbstractTasksModel.IsMinimized)) {
|
||||
tasksModel.requestToggleMinimized(idx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -238,7 +246,9 @@ NanoShell.FullScreenOverlay {
|
|||
onClicked: {
|
||||
currentTaskIndex = -1;
|
||||
window.hide();
|
||||
plasmoid.nativeInterface.showDesktop = true;
|
||||
//plasmoid.nativeInterface.showDesktop = true;
|
||||
|
||||
root.minimizeAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,6 +54,24 @@ PlasmaCore.ColorScope {
|
|||
}
|
||||
}
|
||||
|
||||
function minimizeAll() {
|
||||
for (var i = 0 ; i < tasksModel.count; i++) {
|
||||
var idx = tasksModel.makeModelIndex(i);
|
||||
if (!tasksModel.data(idx, TaskManager.AbstractTasksModel.IsMinimized)) {
|
||||
tasksModel.requestToggleMinimized(idx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function restoreAll() {
|
||||
for (var i = 0 ; i < tasksModel.count; i++) {
|
||||
var idx = tasksModel.makeModelIndex(i);
|
||||
if (tasksModel.data(idx, TaskManager.AbstractTasksModel.IsMinimized)) {
|
||||
tasksModel.requestToggleMinimized(idx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TaskManager.TasksModel {
|
||||
id: tasksModel
|
||||
groupMode: TaskManager.TasksModel.GroupDisabled
|
||||
|
|
@ -189,7 +207,8 @@ PlasmaCore.ColorScope {
|
|||
checkable: true
|
||||
onCheckedChanged: {
|
||||
taskSwitcher.hide();
|
||||
plasmoid.nativeInterface.showDesktop = checked;
|
||||
root.minimizeAll();
|
||||
//plasmoid.nativeInterface.showDesktop = checked;
|
||||
}
|
||||
onPressed: mainMouseArea.managePressed(mouse);
|
||||
onPositionChanged: mainMouseArea.positionChanged(mouse);
|
||||
|
|
|
|||
Loading…
Reference in a new issue