On Thu, Jul 24, 2008 at 05:14:42PM +0200, David Kaplan wrote:
> Hi,
> 
> No, it doesn't appear to work with or without my changes.  Also, it
> looks to me like the following code is now misplaced in backend_wx.py:
> 
> # Event binding code changed after version 2.5
> if wx.VERSION_STRING >= '2.5':
>     def bind(actor,event,action,**kw):
>         actor.Bind(event,action,**kw)
> else:
>     def bind(actor,event,action,id=None):
>         if id is not None:
>             event(actor, id, action)
>         else:
>             event(actor,action)
> 
> It now appears after some functions not in the class.  Is this OK?

This code is not part of any class.  Anyway, I moved it to the top
of the file.

> Also, I noticed that this defines bind, while elsewhere in the class
> self.Bind is used.  Is this correct?  If so, should these other
> references perhaps take advantage of your abstraction?

I've committed a change so that all functions now use 

    bind(self, wx.EVT, callback, id=id)

rather than

    if wx.VERSION_STRING >= '2.5':
        self.Bind(wx.EVT,callback,id=id)
    else:
        wx.EVT(self, id, callback)

I'm not set up to test against wx < 2.5, though given its age
and the small user base of matplotlib wx, I'm not sure that
it is relevant anymore.


- Paul


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to