mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-08-02 01:34:46 +00:00
taskswitcher: add support for task reordering based on opening history
This commit is contained in:
parent
f99e8ff037
commit
de1b92e0c2
4 changed files with 13 additions and 7 deletions
|
|
@ -171,7 +171,7 @@ Item {
|
|||
groupMode: TaskManager.TasksModel.GroupDisabled
|
||||
|
||||
screenGeometry: plasmoid.screenGeometry
|
||||
sortMode: TaskManager.TasksModel.SortAlpha
|
||||
sortMode: TaskManager.TasksModel.SortLastActivated
|
||||
|
||||
virtualDesktop: virtualDesktopInfo.currentDesktop
|
||||
activity: activityInfo.currentActivity
|
||||
|
|
|
|||
|
|
@ -83,9 +83,14 @@ Item {
|
|||
taskSwitcherState.wasInActiveTask = tasksModel.activeTask.row >= 0;
|
||||
taskSwitcherState.currentlyBeingOpened = true;
|
||||
|
||||
// disable reorder feature and the relative delay
|
||||
taskSwitcher.tasksModel.requestLastActivatedReorderDelay(0);
|
||||
|
||||
// skip to first active task
|
||||
if (taskSwitcherState.wasInActiveTask) {
|
||||
taskSwitcherState.goToTaskIndex(tasksModel.activeTask.row);
|
||||
} else {
|
||||
taskSwitcherState.goToTaskIndex(tasksCount - 1);
|
||||
}
|
||||
|
||||
// show task switcher, hide all running apps
|
||||
|
|
|
|||
|
|
@ -221,6 +221,7 @@ QtObject {
|
|||
taskSwitcher.instantHide();
|
||||
|
||||
if (root.wasInActiveTask) {
|
||||
taskSwitcher.tasksModel.requestLastActivatedReorderDelay(5000);
|
||||
taskSwitcher.setSingleActiveWindow(root.currentTaskIndex);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ TaskManager.PipeWireSourceItem {
|
|||
nodeId: waylandItem.nodeId
|
||||
|
||||
onVisibleChanged: {
|
||||
if (visible && waylandItem.uuid.length === 0) {
|
||||
if (visible) {
|
||||
if (model.WinIdList) {
|
||||
waylandItem.uuid = model.WinIdList[0];
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue