On 16/08/13 13:38, Michael Blumenkrantz wrote: > what I was saying is that you SHOULDN'T have any button count changes in > ANY grab callbacks. not that you should add it where it was missing. > Yes, got that in our discussions already. What I am saying is if it's done that way (without button count in the callbacks), it completely breaks moving and resizing
> > On Fri, Aug 16, 2013 at 1:27 PM, Chris Michael - Enlightenment Git < > no-re...@enlightenment.org> wrote: > >> devilhorns pushed a commit to branch master. >> >> commit 9d2b22553ad34e19376902f492fb50aa9d7276da >> Author: Chris Michael <cp.mich...@samsung.com> >> Date: Fri Aug 16 13:26:19 2013 +0100 >> >> Revert this button_count change for now (breaking move/resize here). >> >> Revert "Remove button increments/decrements from interface callbacks >> as these" >> >> This reverts commit 2dce6d935f0b80624743c0e1382b924f2c31e137. >> --- >> src/modules/wl_desktop_shell/e_mod_main.c | 10 ++++++++++ >> 1 file changed, 10 insertions(+) >> >> diff --git a/src/modules/wl_desktop_shell/e_mod_main.c >> b/src/modules/wl_desktop_shell/e_mod_main.c >> index 5667a62..75fead3 100644 >> --- a/src/modules/wl_desktop_shell/e_mod_main.c >> +++ b/src/modules/wl_desktop_shell/e_mod_main.c >> @@ -2076,6 +2076,11 @@ _e_wl_shell_move_grab_cb_button(struct >> wl_pointer_grab *grab, unsigned int times >> /* try to get the pointer */ >> if (!(ptr = grab->pointer)) return; >> >> + if (state == WL_POINTER_BUTTON_STATE_RELEASED) >> + ptr->button_count--; >> + else >> + ptr->button_count++; >> + >> if (ptr->button_count == 1) >> ptr->grab_serial = wl_display_get_serial(_e_wl_comp->wl.display); >> >> @@ -2155,6 +2160,11 @@ _e_wl_shell_resize_grab_cb_button(struct >> wl_pointer_grab *grab, unsigned int tim >> /* try to get the pointer */ >> if (!(ptr = grab->pointer)) return; >> >> + if (state == WL_POINTER_BUTTON_STATE_RELEASED) >> + ptr->button_count--; >> + else >> + ptr->button_count++; >> + >> if (ptr->button_count == 1) >> ptr->grab_serial = wl_display_get_serial(_e_wl_comp->wl.display); >> >> >> -- >> ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel