[Vm-dev] The cooked and the raw [RE: Touch/MultiTouch Events]
tomjonabc at gmail.com
Sat Sep 19 20:06:54 UTC 2020
just commenting on the availability of gestures - do you know of any
windowing systems that provide high level touch gestures? The systems I'm
familiar with all defer this to a UI library.
libinput, which you linked to in an earlier thread, also explains why they
cannot, generally, provide high-level gestures on absolute touch devices
. They do provide gestures for touchpads, however. These could also be
of interest, but I think that's a different event type altogether that
should not mingle with touch events.
Similarly, OS X appears to provide high-level gesture for
touchpads/trackpads , but for their touchscreen APIs they appear to
defer to UI libraries again  (these are just my takeaways from 5min of
On Sat, Sep 19, 2020 at 9:37 PM <ken.dickey at whidbey.com> wrote:
> My intuition is that some window systems will give cooked/composite
> gesture events, where with others we will need optional Smalltalk code
> or a plugin to recognize and compose gesture events.
> One thing that has bothered me for some time is the difficulty in
> explaining how users interact with input events and the amount of
> required cooperation agreed to between components. [E.g. drag 'n drop].
> I think some of this is elegant ("I want her/him & she/he wants me") but
> what I am looking for is a way to express interest in pattern roles.
> I want to specify and recognize gesture patterns and object roles within
> each pattern.
> So match (composed) gesture to pattern within a sensitive area to get:
> drag 'n drop (draggable=source, droppable=target; object-for-drag,
> expand/collapse (maximize/minimize)
> grow/shrink (pinch, press+drag)
> rescale (out/in)
> scroll (swipe)
> select (tap, double-tap, select+tap)
> The "same" gesture could map differently depending on the "sensitive
> area", e.g. open/close vs maximize/minimize; grow/shrink vs rescale vs
> stretch vs reposition.
> Sensitive areas could compose as with mouse sensitivity. Sensitivity &
> role(s) given to any morph.
> Redo pluggable buttons/menus/.. in new pattern.
> I know this is both a code and a cognitive change, but I think easier to
> explain = more comprehensible. I think it could be more compactly
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Vm-dev