################################################################################ InformationWindow._init() def addMessage(emitter, message): task, timestamp, message, type = message InformationWindow.newMessage(task, timestamp, message, type) for message in logemitter.messages: addMessage(logemitter, message) logemitter.messages = None logemitter.connect("logged", addMessage) ################################################################################ # External functions # ################################################################################ destroy_funcs = [] def add_destroy_notify(func): destroy_funcs.append(func) def _destroy_notify(widget, *args): [func() for func in destroy_funcs] return True
# Add early messages and connect for new # ################################################################################ InformationWindow._init() def addMessage(emitter, message): task, timestamp, message, type = message InformationWindow.newMessage(task, timestamp, message, type) for message in logemitter.messages: addMessage(logemitter, message) logemitter.messages = None logemitter.connect("logged", addMessage) ################################################################################ # External functions # ################################################################################ destroy_funcs = [] def add_destroy_notify(func): destroy_funcs.append(func) def _destroy_notify(widget, *args): [func() for func in destroy_funcs] return True