diff --git a/app/src/main/java/com/gaurav/avnc/ui/vnc/Dispatcher.kt b/app/src/main/java/com/gaurav/avnc/ui/vnc/Dispatcher.kt
index 565ba4a..c15a584 100644
--- a/app/src/main/java/com/gaurav/avnc/ui/vnc/Dispatcher.kt
+++ b/app/src/main/java/com/gaurav/avnc/ui/vnc/Dispatcher.kt
@@ -107,6 +107,7 @@ class Dispatcher(private val activity: VncActivity) {
"move-pointer" -> { _, cp, dx, dy -> defaultMode.doMovePointer(cp, dx, dy) }
"remote-scroll" -> { sp, _, dx, dy -> defaultMode.doRemoteScroll(sp, dx, dy) }
"remote-drag" -> { _, cp, dx, dy -> defaultMode.doRemoteDrag(PointerButton.Left, cp, dx, dy) }
+ "remote-drag-middle" -> { _, cp, dx, dy -> defaultMode.doRemoteDrag(PointerButton.Middle, cp, dx, dy) }
else -> { _, _, _, _ -> } //Nothing
}
}
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index e6bfab9..1da6dfb 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -112,12 +112,14 @@
- @string/pref_gesture_action_none
- @string/pref_gesture_action_remote_drag
+ - @string/pref_gesture_action_remote_drag_middle
- @string/pref_gesture_action_pan
- @string/pref_gesture_action_remote_scroll
- none
- remote-drag
+ - remote-drag-middle
- pan
- remote-scroll
@@ -125,12 +127,14 @@
- @string/pref_gesture_action_none
- @string/pref_gesture_action_remote_drag
+ - @string/pref_gesture_action_remote_drag_middle
- @string/pref_gesture_action_pan
- @string/pref_gesture_action_remote_scroll
- none
- remote-drag
+ - remote-drag-middle
- pan
- remote-scroll
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 189bbd9..a8fd211 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -135,6 +135,7 @@
Pan local frame
Scroll remote content
Drag remote content
+ Drag with middle button
Open keyboard
Theme