def _update(self, prop): """ Issues a change of the given property. """ lst = self.__handlers.get(prop, []) for handler, args in lst: utils.run_in_main_thread(handler, getattr(self, prop), *args)
def get_config(self, key): assert(self.__config_manager) value = run_in_main_thread(self.__config_manager.get, self.__config_id, key) if (value == self.__config_manager.UNDEF): value = self.__defaults.get(key, "") return value
def open_menu(self, menu): menu += [()] run_in_main_thread(self.update_observer, self.OBS_CMD_MENU, menu)
def send_output(self, output): run_in_main_thread(self.update_observer, self.OBS_OUTPUT, output)
def set_config(self, key, value): assert(self.__config_manager) if (not self.__stop_flag): run_in_main_thread(self.__config_manager.set, self.__config_id, key, value)