diff options
author | Dudemanguy <random342@airmail.cc> | 2021-08-07 22:05:05 -0500 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2021-08-08 03:42:26 +0000 |
commit | 8300830951e2b0b90b22fc7d33b7556ed05e139c (patch) | |
tree | 0d4969557a8cfebff8ae5264d3d0040873d910c5 /options/path.h | |
parent | 84362e820e88dd7348b2fa35dd640288616c1fb5 (diff) | |
download | mpv-8300830951e2b0b90b22fc7d33b7556ed05e139c.tar.bz2 mpv-8300830951e2b0b90b22fc7d33b7556ed05e139c.tar.xz |
wayland: improve behavior with touch events
There's currently some touch related code in mpv wayland, but clearly
nobody actually uses because it's a broken mess. Initially an attempt to
distinguish between two finger touches and one finger touch was made,
but there's not a good way to make this work. For whatever reason,
initiating either xdg_toplevel_resize or xdg_toplevel_move blocks any
other touch events from occurring (at least in plasma). Trying to call
these functions anywhere else is not really useful since the serial will
be invalid outside of the touch down events (well it would work in the
touch up event but that's just silly).
Anyways, let's just make this work sanely. Eliminate the touch entries
variable completely because it's pointless. Only one finger event is
ever considered at a time. Touches besides the initial one are all
ignored. If a user touches and drags within the touch edge radius, then
a resize event occurs. If the user touches and drags elsewhere on the
window, a move event occurs. A single tap displays the osc (which is
clickable if you tap again). A double tap toggles fullscreen.
Additionally, the default touch edge radius of 64 pixels is way too big
(at least I think so). Cut this in half to 32 which feels a lot better
(on a pinephone using plasma mobile anyway).
Diffstat (limited to 'options/path.h')
0 files changed, 0 insertions, 0 deletions