mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-07 04:20:07 +01:00
enable pickling of PyEvent objects
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user