X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/8835f31006dd12de37f0b4bb48f999e32c8848c9..0509328e5d3a7760b00b99cd2176d9089279f458:/src/logging.disabled/PickleableEvent.py diff --git a/src/logging.disabled/PickleableEvent.py b/src/logging.disabled/PickleableEvent.py new file mode 100755 index 0000000..ab218f8 --- /dev/null +++ b/src/logging.disabled/PickleableEvent.py @@ -0,0 +1,24 @@ +import pygame +import copy +import pickle + +from pygame.event import Event + +class PickleableEvent(object): + "A pygame.Event that can be serialized." + + def __init__(self,type,dict): + self.__dict__ = copy.copy(dict) + self.type = type + self.event = Event(self.type,dict) + + def __getstate__(self): + d = [] + d.append(self.type) + d.append(copy.copy(self.event.dict)) + return d + + def __setstate__(self, d): + self.__dict__ = copy.copy(d[1]) + self.type = d[0] + self.event = Event(d[0],d[1]) \ No newline at end of file