示例#1
0
    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)
示例#2
0
    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
示例#3
0
    def open_menu(self, menu):

        menu += [()]
        run_in_main_thread(self.update_observer, self.OBS_CMD_MENU, menu)
示例#4
0
    def send_output(self, output):

        run_in_main_thread(self.update_observer, self.OBS_OUTPUT, output)
示例#5
0
    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)