Changeset 525
- Timestamp:
- 04/24/03 22:21:04 (6 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBSkinning/RBSkinning/wxTools/wxEvtHandlerBidableCategorySubject.py
r432 r525 38 38 from wxPython import wx 39 39 from Foundation.SubjectObserver import BidableCategorySubject 40 from RBFoundation. WeakBindimport BindCallable40 from RBFoundation.BindCallable import BindCallable 41 41 42 42 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBSkinning/RBSkinning/wxTools/wxWeakBind.py
r395 r525 27 27 28 28 import weakref 29 from RBFoundation import WeakBind29 from RBFoundation import BindCallable 30 30 31 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 33 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 34 35 class wxWeakBoundCallable( WeakBind.WeakBoundCallable):35 class wxWeakBoundCallable(BindCallable.WeakBoundCallable): 36 36 """A weak bound class that polietly ignores when the method disappears 37 37 out from under the event callback. Intended to be used with wxPython … … 40 40 def __call__(self, *args, **kw): 41 41 try: 42 WeakBind.WeakBoundCallable.__call__(self, *args, **kw)42 BindCallable.WeakBoundCallable.__call__(self, *args, **kw) 43 43 except weakref.ReferenceError: 44 pass # Quitely disperse -- method no longer exists 44 # Quitely disperse -- method no longer exists 45 self.im_self = None 46 self.im_func = None 45 47 46 48 def wxBindCallable(callback): 47 49 """Weakly binds a callable object only if needed.""" 48 return WeakBind.BindCallable(callback, wxWeakBoundCallable)50 return BindCallable.BindCallable(callback, wxWeakBoundCallable) 49 51
