def __init__(self, name, hostname, ip, port, local_service_name): GObject.Object.__init__(self) self.ip_address = ip self.port = port self.connect_name = name self.hostname = hostname self.user_name = "" self.display_name = "" self.favorite = prefs.get_is_favorite(self.hostname) self.recent_time = 0 # Keep monotonic time when visited on the user page self.status = RemoteStatus.INIT_CONNECTING self.avatar_surface = None self.transfer_ops = [] self.stub = None self.changed_source_id = 0 self.need_shutdown = False self.connect_loop_cancelled = True self.sort_key = self.hostname self.local_service_name = local_service_name prefs.prefs_settings.connect("changed::favorites", self.update_favorite_status)
def __init__(self, ident, hostname, display_hostname, ip, port, local_ident): GObject.Object.__init__(self) self.ip_address = ip self.port = port self.ident = ident self.local_ident = local_ident self.hostname = hostname self.display_hostname = display_hostname self.user_name = "" self.display_name = "" self.favorite = prefs.get_is_favorite(self.ident) self.recent_time = 0 # Keep monotonic time when visited on the user page self.status = RemoteStatus.INIT_CONNECTING self.avatar_surface = None self.transfer_ops = [] self.stub = None self.changed_source_id = 0 self.need_shutdown = False self.connected = False self.sort_key = self.hostname self.ping_timer = threading.Event() self.ping_time = DUPLEX_WAIT_PING_TIME prefs.prefs_settings.connect("changed::favorites", self.update_favorite_status)
def get_info_finished(future): info = future.result() self.display_name = info.display_name self.user_name = info.user_name self.favorite = prefs.get_is_favorite(self.hostname) valid = GLib.utf8_make_valid(self.display_name, -1) self.sort_key = GLib.utf8_collate_key(valid.lower(), -1) self.emit_machine_info_changed() self.set_remote_status(RemoteStatus.ONLINE)
def __init__(self, ident, hostname, display_hostname, ip, port, local_ident): GObject.Object.__init__(self) self.ip_address = ip self.port = port self.ident = ident self.local_ident = local_ident self.hostname = hostname self.display_hostname = display_hostname self.user_name = "" self.display_name = "" self.favorite = prefs.get_is_favorite(self.ident) self.recent_time = 0 # Keep monotonic time when visited on the user page self.avatar_surface = None self.transfer_ops = [] self.stub = None self.remote_thread = None self.busy = False # Skip keepalive ping when we're busy. self.sort_key = self.hostname self.status = RemoteStatus.INIT_CONNECTING self.machine_info_changed_source_id = 0 self.machine_info_changed_lock = threading.Lock() self.status_idle_source_id = 0 self.status_lock = threading.Lock() self.ping_timer = threading.Event() prefs.prefs_settings.connect("changed::favorites", self.update_favorite_status) self.has_zc_presence = False # This is currently unused.
def update_favorite_status(self, pspec, data=None): old_favorite = self.favorite self.favorite = prefs.get_is_favorite(self.hostname) if old_favorite != self.favorite: self.emit_machine_info_changed()