mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-07-28 15:24:45 +00:00
38 lines
926 B
QML
38 lines
926 B
QML
|
|
// SPDX-FileCopyrightText: 2025 Devin Lin <devin@kde.org>
|
||
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
|
|
||
|
|
import QtQuick
|
||
|
|
|
||
|
|
import org.kde.kwin
|
||
|
|
|
||
|
|
import org.kde.plasma.private.mobileshell.taskswitcherplugin as TaskSwitcherPlugin
|
||
|
|
import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings
|
||
|
|
|
||
|
|
SceneEffect {
|
||
|
|
id: root
|
||
|
|
|
||
|
|
// Created per screen
|
||
|
|
delegate: TaskSwitcher {
|
||
|
|
id: taskSwitcher
|
||
|
|
state: taskSwitcherState
|
||
|
|
}
|
||
|
|
|
||
|
|
ShortcutHandler {
|
||
|
|
name: 'Mobile Task Switcher'
|
||
|
|
text: i18n('Toggle Mobile Task Switcher')
|
||
|
|
sequence: 'Meta+C'
|
||
|
|
|
||
|
|
onActivated: taskSwitcherState.toggle()
|
||
|
|
}
|
||
|
|
|
||
|
|
TaskSwitcherPlugin.MobileTaskSwitcherState {
|
||
|
|
id: taskSwitcherState
|
||
|
|
|
||
|
|
gestureEnabled: !ShellSettings.Settings.navigationPanelEnabled
|
||
|
|
|
||
|
|
Component.onCompleted: {
|
||
|
|
// Initialize with effect
|
||
|
|
taskSwitcherState.init(root);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|