aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/x11vkbwrapper/Keyboard.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/x11vkbwrapper/Keyboard.qml')
-rw-r--r--tests/manual/x11vkbwrapper/Keyboard.qml10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/manual/x11vkbwrapper/Keyboard.qml b/tests/manual/x11vkbwrapper/Keyboard.qml
index f58e1dca..1c2fb046 100644
--- a/tests/manual/x11vkbwrapper/Keyboard.qml
+++ b/tests/manual/x11vkbwrapper/Keyboard.qml
@@ -74,13 +74,15 @@ Window {
onTranslationChanged: {
var dx = translation.x
var dy = translation.y
- if (keyboardWindow.x < 0)
+ var ksx = keyboardWindow.x + keyboardWindow.width
+ var ksy = keyboardWindow.y + keyboardWindow.height
+ if (keyboardWindow.x < 0 && (keyboardWindow.x + dx) < 0)
dx = 0
- if (keyboardWindow.x + keyboardWindow.width > Screen.width)
+ if (ksx > Screen.width && (ksx + dx) > Screen.width)
dx = 0
- if (keyboardWindow.y < 0)
+ if (keyboardWindow.y < 0 && (keyboardWindow.y + dy) < 0)
dy = 0
- if (keyboardWindow.y + keyboardWindow.height > Screen.height)
+ if (ksy > Screen.height && (ksy + dy) > Screen.height)
dy = 0
keyboardWindow.x += dx