def __on_cmd_complete(self, sender=None): cmd = sender _logger.debug("command complete: %s", cmd) if cmd.get_executing_sync(): self.__idle_handle_cmd_complete(cmd) else: call_idle(lambda: self.__idle_handle_cmd_complete(cmd))
def __do_async_complete(self, completer, text, cwd, cb): _logger.debug("in async complete for %r", text) try: result = self.__get_completions(completer, text, cwd) except: _logger.exception("failed to get completions") result = CompletionResults([]) _logger.debug("completions for %r: pfx: %r results: %r", text, result.common_prefix, result.results) def do_cb(*args): cb(*args) return False call_idle(do_cb, completer, text, result)
def __get_stat_signal(self): self.get_stat_sync() call_idle(self.__idle_emit_changed, priority=gobject.PRIORITY_LOW)