On Mon, 15 May 2017 11:15:20 -0500, Michael Catanzaro <[email protected]> 
wrote:
> On Sun, May 14, 2017 at 5:35 AM, Peter Hofmann 
> <[email protected]> wrote:
> > Hi all,
> > 
> > we're trying to implement mouse gestures[0] in a simple webkit2gtk
> > browser. To make things a little easier, here's a minimal example:
> > 
> > https://gist.github.com/vain/e861bce9536410aa10d46948d6bd48c8
> > 
> > To invoke a gesture, press the right mouse button and drag the pointer
> > left, right, up or down. The browser will then navigate backward,
> > forward, reload the page or open a new tab.
> > 
> > The current implementation makes the context menu inaccessible. 
> > Problem
> > is, the context menu always opens on mouse *down* events. At that 
> > point
> > in time, we don't know yet if the user is going to perform a gesture.
> > 
> > So, my question is, is there a way to open webkit's default context 
> > menu
> > on mouse *release* events?
> 
> I don't think so, not currently. Maybe we need to change this, since 
> mouse gestures seems like an important use-case for this. Currently the 
> context menu is opened on mouse down events simply because that's what 
> GTK+ does. Maybe WebKit will need to diverge from GTK+'s behavior here.

The reason why GTK+ opens the menu on mousedown is to allow activating a
menu item by moving over to it (while still pressing the button after the
mouse down), and then releasing the button — as counterintuitive this may
sound, it is particularly handy with certain kinds of input devices, I use
it all the time when using my graphics tablet :-)

Cheers,

--
 💻 Adrián

Attachment: pgpmOtmPhb2iZ.pgp
Description: PGP signature

_______________________________________________
webkit-gtk mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-gtk

Reply via email to