Commit 2f5f1217 authored by Marco Martin's avatar Marco Martin

support swipe from bottom

the panel still looks the same
parent 3cba469c
...@@ -43,4 +43,6 @@ MouseArea { ...@@ -43,4 +43,6 @@ MouseArea {
checked = !checked; checked = !checked;
} }
} }
onPositionChanged: mainMouseArea.positionChanged(mouse);
onReleased: mainMouseArea.released(mouse);
} }
...@@ -56,6 +56,8 @@ FullScreenPanel { ...@@ -56,6 +56,8 @@ FullScreenPanel {
scrollAnim.running = true; scrollAnim.running = true;
} }
onOffsetChanged: tasksView.contentY = offset
SequentialAnimation { SequentialAnimation {
id: scrollAnim id: scrollAnim
property alias to: internalAnim.to property alias to: internalAnim.to
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
import QtQuick 2.4 import QtQuick 2.4
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.1
import QtQuick.Window 2.2
import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.plasmoid 2.0
import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.core 2.0 as PlasmaCore
...@@ -33,48 +34,76 @@ PlasmaCore.ColorScope { ...@@ -33,48 +34,76 @@ PlasmaCore.ColorScope {
TaskSwitcher { TaskSwitcher {
id: taskSwitcher id: taskSwitcher
} }
Rectangle { MouseArea {
id: mainMouseArea
anchors.fill: parent anchors.fill: parent
color: root.backgroundColor property int oldMouseY: 0
drag.filterChildren: true
onPressed: {
oldMouseY = mouse.y;
taskSwitcher.offset = -taskSwitcher.height
}
onPositionChanged: {
taskSwitcher.offset = taskSwitcher.offset - (mouse.y - oldMouseY);
oldMouseY = mouse.y;
if (taskSwitcher.visibility == Window.Hidden && taskSwitcher.offset > -taskSwitcher.height + units.gridUnit) {
taskSwitcher.visibility = Window.FullScreen;
}
}
onReleased: {
if (taskSwitcher.visibility == Window.Hidden) {
return;
}
if (taskSwitcher.offset > -taskSwitcher.height/2) {
taskSwitcher.show();
} else {
taskSwitcher.hide();
}
}
width: 600 Rectangle {
height: 40 anchors.fill: parent
color: root.backgroundColor
property Item toolBox width: 600
height: 40
Button { property Item toolBox
anchors.left: parent.left
height: parent.height
width: parent.width/3
iconSource: "applications-other"
onClicked: taskSwitcher.visible ? taskSwitcher.hide() : taskSwitcher.show();
}
Button { Button {
id: showDesktopButton anchors.left: parent.left
height: parent.height height: parent.height
width: parent.width/3 width: parent.width/3
anchors.horizontalCenter: parent.horizontalCenter iconSource: "applications-other"
iconSource: "go-home" onClicked: taskSwitcher.visible ? taskSwitcher.hide() : taskSwitcher.show();
checkable: true
onCheckedChanged: {print (checked)
plasmoid.nativeInterface.showDesktop = checked;
} }
Connections {
target: plasmoid.nativeInterface Button {
onShowingDesktopChanged: { id: showDesktopButton
showDesktopButton.checked = plasmoid.nativeInterface.showDesktop; height: parent.height
width: parent.width/3
anchors.horizontalCenter: parent.horizontalCenter
iconSource: "go-home"
checkable: true
onCheckedChanged: {print (checked)
plasmoid.nativeInterface.showDesktop = checked;
}
Connections {
target: plasmoid.nativeInterface
onShowingDesktopChanged: {
showDesktopButton.checked = plasmoid.nativeInterface.showDesktop;
}
} }
} }
}
Button { Button {
height: parent.height height: parent.height
width: parent.width/3 width: parent.width/3
anchors.right: parent.right anchors.right: parent.right
iconSource: "window-close" iconSource: "window-close"
enabled: plasmoid.nativeInterface.hasCloseableActiveWindow; enabled: plasmoid.nativeInterface.hasCloseableActiveWindow;
onClicked: plasmoid.nativeInterface.closeActiveWindow(); onClicked: plasmoid.nativeInterface.closeActiveWindow();
}
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment