Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
    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)
Esempio n. 5
0
 def chk_changed(self, e):
     c = self.acct.connection
     c.set_blist_privacy(allow_unknowns=bool(self.check.Value))
     silence_notifications(c)
Esempio n. 6
0
 def rb_callback(a):
     acct.connection.set_privacy(*a)
     silence_notifications(acct.connection)
Esempio n. 7
0
 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