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
pgpmOtmPhb2iZ.pgp
Description: PGP signature
_______________________________________________ webkit-gtk mailing list [email protected] https://lists.webkit.org/mailman/listinfo/webkit-gtk
