enable pickling of PyEvent objects

This commit is contained in:
Samuel
2017-01-24 17:22:48 -08:00
parent 8304ec1bfe
commit f978321bbf

View File

@@ -81,6 +81,18 @@ def run():
return clone
""")
cls.addPyMethod("__setstate__", "(self, state)",
doc = """Sets internal state of PyEvent object to allow pickling""",
body = """\
self.__dict__.update(state)
""")
cls.addPyMethod("__getstate__", "(self)",
doc = "Returns internal state. Precense enables pickling",
body = """\
return self.__dict__
""")
module.addItem(cls)
cls.addCppCode("IMPLEMENT_DYNAMIC_CLASS(wxPyEvent, wxEvent);")
cls.addHeaderCode('#include "pyevent.h"')
@@ -138,6 +150,18 @@ def run():
return clone
""")
cls.addPyMethod("__setstate__", "(self, state)",
doc = """Sets internal state of PyEvent object to allow pickling""",
body = """\
self.__dict__.update(state)
""")
cls.addPyMethod("__getstate__", "(self)",
doc = "Returns internal state. Precense enables pickling",
body = """\
return self.__dict__
""")
module.addItem(cls)
cls.addCppCode("IMPLEMENT_DYNAMIC_CLASS(wxPyCommandEvent, wxCommandEvent);")
cls.addHeaderCode('#include "pyevent.h"')
@@ -162,4 +186,3 @@ def run():
#---------------------------------------------------------------------------
if __name__ == '__main__':
run()