Skip to content

Commit

Permalink
Add Long-press (left button down) action for long press gesture
Browse files Browse the repository at this point in the history
Enabling this action will disable Long-press-swipe gesture because we
can't wait for ACTION_UP event in this case.
  • Loading branch information
gujjwal00 committed Jan 29, 2025
1 parent 20b3a8e commit 867a963
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 1 deletion.
2 changes: 2 additions & 0 deletions app/src/main/java/com/gaurav/avnc/ui/prefs/PrefsActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,8 @@ class PrefsActivity : AppCompatActivity(), PreferenceFragmentCompat.OnPreference
disabledStateSummary = getString(R.string.pref_gesture_action_move_pointer)
}
findPreference<ListPreferenceEx>("gesture_long_press_swipe")!!.apply {
enableIf { it["gesture_long_press"] != "left-press" }
disabledStateSummary = getString(R.string.pref_gesture_action_none)
helpMessage = getText(R.string.msg_drag_gesture_help)
}

Expand Down
1 change: 1 addition & 0 deletions app/src/main/java/com/gaurav/avnc/ui/vnc/Dispatcher.kt
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ class Dispatcher(private val activity: VncActivity) {

private fun selectPointAction(actionName: String): (PointF) -> Unit {
return when (actionName) {
"left-press" -> { p -> defaultMode.doButtonDown(PointerButton.Left, p) }
"left-click" -> { p -> defaultMode.doClick(PointerButton.Left, p) }
"double-click" -> { p -> defaultMode.doDoubleClick(PointerButton.Left, p) }
"middle-click" -> { p -> defaultMode.doClick(PointerButton.Middle, p) }
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/gaurav/avnc/util/AppPreferences.kt
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ class AppPreferences(context: Context) {
val swipe2; get() = prefs.getString("gesture_swipe2", "pan")!!
val doubleTapSwipe; get() = prefs.getString("gesture_double_tap_swipe", "remote-drag")!!
val longPressSwipe; get() = prefs.getString("gesture_long_press_swipe", "none")!!
val longPressSwipeEnabled; get() = (longPressSwipe != "none")
val longPressSwipeEnabled; get() = (longPressSwipe != "none" && longPress != "left-press")
val longPressDetectionEnabled; get() = (longPress != "none" || longPressSwipeEnabled)
val swipeSensitivity; get() = prefs.getInt("gesture_swipe_sensitivity", 10) / 10f
val invertVerticalScrolling; get() = prefs.getBoolean("invert_vertical_scrolling", false)
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values/arrays.xml
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,14 @@
<item>@string/pref_gesture_action_double_click</item>
<item>@string/pref_gesture_action_middle_click</item>
<item>@string/pref_gesture_action_right_click</item>
<item>@string/pref_gesture_action_left_press</item>
</string-array>
<string-array name="long_press_action_values">
<item>none</item>
<item>double-click</item>
<item>middle-click</item>
<item>right-click</item>
<item>left-press</item>
</string-array>

<string-array name="swipe1_action_entries">
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@

<string name="pref_gesture_action_none" translatable="false">@string/title_none</string>
<string name="pref_gesture_action_left_click">Left-click</string>
<string name="pref_gesture_action_left_press">Long-press</string>
<string name="pref_gesture_action_middle_click">Middle-click</string>
<string name="pref_gesture_action_right_click">Right-click</string>
<string name="pref_gesture_action_double_click">Double-click</string>
Expand Down

0 comments on commit 867a963

Please sign in to comment.