From 558f4fa8b33dee7cc678664ea939194cbb2bdb57 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sun, 29 Sep 2019 17:41:26 +0200 Subject: Fix attention handler --- poezio/core/handlers.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'poezio/core/handlers.py') diff --git a/poezio/core/handlers.py b/poezio/core/handlers.py index a68b6986..2232f723 100644 --- a/poezio/core/handlers.py +++ b/poezio/core/handlers.py @@ -1484,17 +1484,16 @@ class HandlerCore: """ jid_from = message['from'] self.core.information('%s requests your attention!' % jid_from, 'Info') - for tab in self.core.tabs: - if tab.jid == jid_from: - tab.state = 'attention' - self.core.refresh_tab_win() - return - for tab in self.core.tabs: - if tab.jid.bare == jid_from.bare: - tab.state = 'attention' - self.core.refresh_tab_win() - return - self.core.information('%s tab not found.' % jid_from, 'Error') + tab = ( + self.core.tabs.by_name_and_class( + jid_from.full, tabs.ChatTab + ) or self.core.tabs.by_name_and_class( + jid_from.bare, tabs.ChatTab + ) + ) + if tab and tab is not self.core.tabs.current_tab: + tab.state = "attention" + self.core.refresh_tab_win() def outgoing_stanza(self, stanza): """ -- cgit v1.2.3