Ben:

In current versions of matplotlib, the double click event is always
just bound to the same handler as a single press.  Such as the
following code in backends/backend_wx.py:

  bind(self,wx.EVT_LEFT_DOWN,self._onLeftButtonDown)
  bind(self,wx.EVT_LEFT_DCLICK,self._onLeftButtonDown)
  bind(self,wx.EVT_LEFT_UP,self._onLeftButtonUp)

so when someone double clicks on a canvas, the events sent would be
(except in the case of gtk*) DOWN, UP, DOWN, UP.

If a new event is created for the double click, the sequence of events
generated would be DOWN,UP,DCLICK,UP.

If you use a flag with in MouseEvent to signify the double click, the
sequence of events would be DOWN,UP,DOWN.DCLICK,UP basically.  This
means that old code that relies on double clicks generating a DOWN
event would still work, and newer code that wants to use double clicks
need only query the MouseEvent.dblclick flag to see if a press was a
double click or not.

* for gtk, the event sequence for a double click is currently
DOWN,UP,DOWN,DOWN,UP.  That's the only backend that I've seen that
does it this way.  With the patch, the event sequence would be
DOWN,UP,DOWN,DOWN.DCLICK,UP.



On Sun, Oct 23, 2011 at 9:13 PM, Benjamin Root <ben.r...@ou.edu> wrote:
>
>
> On Sunday, October 23, 2011, Daniel Hyams <dhy...@gmail.com> wrote:
>> I added double click support in, here in the following issue report:
>>
>> https://github.com/matplotlib/matplotlib/issues/550
>>
>> I did use the extra flag in MouseEvent, but I can change this to a
>> separate event if all think that it is appropriate; I still favor the
>> flag for backwards compatibility.  All backends are done except for
>> cocoagg; see the issue report above for details.
>
> Thanks, I will look deeper into it tommorow.  I am curious about what you
> mean by backwards compatibility?  How do you see having a new event type
> cause issues?
>
> Ben Root
>



-- 
Daniel Hyams
dhy...@gmail.com

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to