[vlc-devel] [PATCH] Fix QToolButtonExt edge cases

Cheng Sun cheng.sun at ymail.com
Sun Dec 18 11:37:30 CET 2011


On 18/12/11 00:51, Jean-Baptiste Kempf wrote:
> On Sat, Dec 17, 2011 at 09:37:33PM +0000, Cheng Sun wrote :
>> Firstly, once the user presses down on a QToolButtonExt there is no
>> way to cancel the action; either a short or a long click will be
>> generated. Compare this to a normal button, which can be cancelled by
>> releasing the mouse outside of the button area.
> Agreed.
>
>> Secondly, with the mouse button held down, moving the mouse in and out
>> of the button area will generate multiple short click events, when no
>> event at all is desired.
> Agreed too.
>
>> -    bool longClick;
>> +    bool releasedIsDown;
>> +    bool ignoreNextClick;
> Very badly chosen variables, if I could say.
>
True.

Attached revised patch which is slightly more verbose (and
understandable, hopefully)

-- Cheng
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Fix-QToolButtonExt-edge-cases.patch
Type: text/x-patch
Size: 3907 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20111218/2733d9f9/attachment.bin>


More information about the vlc-devel mailing list