Do not beep on outgoing carbons (fix #3049, fix #3091)

This commit is contained in:
mathieui 2015-06-21 15:38:33 +02:00
parent d9050e9565
commit 1efc45f882
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3
2 changed files with 10 additions and 3 deletions

View file

@ -344,12 +344,16 @@ def on_normal_message(self, message):
conversation.remote_wants_chatstates = True
else:
conversation.remote_wants_chatstates = False
if 'private' in config.get('beep_on').split():
if not own and 'private' in config.get('beep_on').split():
if not config.get_by_tabname('disable_beep', conv_jid.bare):
curses.beep()
if self.current_tab() is not conversation:
conversation.state = 'private'
self.refresh_tab_win()
if not own:
conversation.state = 'private'
self.refresh_tab_win()
else:
conversation.set_state('normal')
self.refresh_tab_win()
else:
self.refresh_window()

View file

@ -171,6 +171,9 @@ class Tab(object):
if self._state == 'current':
self._prev_state = None
def set_state(self, value):
self._state = value
def save_state(self):
if self._state != 'composing':
self._prev_state = self._state