]> git.gag.com Git - debian/gnuradio/blobdiff - gr-wxgui/src/python/common.py
proper custom wxPython event, in wxPython style
[debian/gnuradio] / gr-wxgui / src / python / common.py
index e54f4dbf154981d317f34e594483fe7811c9a711..f31e1a7085aac9983889668c2c8a72496815f464 100644 (file)
@@ -24,18 +24,21 @@ import numpy
 import math
 import wx
 
-EVT_DATA = wx.NewEventType()
-class DataEvent(wx.PyEvent):
-       def __init__(self, data):
-               wx.PyEvent.__init__(self, wx.NewId(), EVT_DATA)
-               self.data = data
-
 class prop_setter(object):
        def _register_set_prop(self, controller, control_key, *args):
                def set_method(value): controller[control_key] = value
                if args: set_method(args[0])
                setattr(self, 'set_%s'%control_key, set_method)
 
+##################################################
+# Custom Data Event
+##################################################
+EVT_DATA = wx.PyEventBinder(wx.NewEventType())
+class DataEvent(wx.PyEvent):
+       def __init__(self, data):
+               wx.PyEvent.__init__(self, wx.NewId(), EVT_DATA.typeId)
+               self.data = data
+
 ##################################################
 # Input Watcher Thread
 ##################################################