def block_changed(self, e): a = self.acct a.block_unknowns = bool(self._block_unknowns.Value) if a.connection is not None: a.connection.block_unknowns = a.block_unknowns silence_notifications(a.connection) self.mark_for_save()
def webaware_changed(self, e): v = self._web_status.Value self.acct.webaware = v conn = self.acct.connection if conn is not None: conn.set_webaware(v) silence_notifications(conn) self.mark_for_save()
def auth_changed(self, e): v = self._req_auth.Value self.acct.auth_required = v conn = self.acct.connection if conn is not None: conn.set_auth_required(v) silence_notifications(conn) self.mark_for_save()
def silence_notifications(self, timeSecs = None): 'silences notifications on this protocol for timeSecs seconds' old_silence_timer = getattr(self, '_silence_notifications_timer', None) if old_silence_timer is not None: old_silence_timer.stop() from common import silence_notifications self._silence_notifications_timer = silence_notifications(self, timeSecs)
def chk_changed(self, e): c = self.acct.connection c.set_blist_privacy(allow_unknowns=bool(self.check.Value)) silence_notifications(c)
def rb_callback(a): acct.connection.set_privacy(*a) silence_notifications(acct.connection)
def rb_changed(self, args): (block_unknowns, who) = args[:2] self.mark_for_save() silence_notifications(self.acct.connection) self.acct.connection.block_unknowns = self.acct.block_unknowns = block_unknowns