diff options
author | Philipp Hörist <philipp@hoerist.com> | 2022-10-28 19:14:52 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2022-10-28 19:15:50 +0300 |
commit | 35eaea69c1f065c2e5178ff9781a55a7c0864ddf (patch) | |
tree | 5e8543913b337985f5e75982eda7f46cf6cad397 /gajim/gui_interface.py | |
parent | e1ad8fa75d8a0739281877d9b7774e293da3e4b0 (diff) |
refactor: Move event handler out of gui_interface
Diffstat (limited to 'gajim/gui_interface.py')
-rw-r--r-- | gajim/gui_interface.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/gajim/gui_interface.py b/gajim/gui_interface.py index ee4aaa3d2..87cd34190 100644 --- a/gajim/gui_interface.py +++ b/gajim/gui_interface.py @@ -52,7 +52,6 @@ from nbxmpp import Hashes2 from nbxmpp import JID from gajim.common import app -from gajim.common import ged from gajim.common import exceptions from gajim.common import proxy65_manager from gajim.common import socks5 @@ -87,8 +86,6 @@ class Interface: app.interface = self app.thread_interface = ThreadInterface - self.handlers = {} - app.idlequeue = idlequeue.get_idlequeue() # resolve and keep current record of resolved hosts app.socks5queue = socks5.SocksQueue( @@ -101,7 +98,6 @@ class Interface: app.proxy65_manager = proxy65_manager.Proxy65Manager(app.idlequeue) - self._create_core_handlers_list() self._register_core_handlers() self.instances: dict[str, Any] = {} @@ -111,61 +107,6 @@ class Interface: app.to_be_removed[acc] = [] app.nicks[acc] = app.settings.get_account_setting(acc, 'name') - def _create_core_handlers_list(self) -> None: - # pylint: disable=line-too-long - self.handlers = { - 'signed-in': [self.handle_event_signed_in], - 'message-sent': [self.handle_event_msgsent], - } - # pylint: enable=line-too-long - - def _register_core_handlers(self) -> None: - ''' - Register core handlers in Global Events Dispatcher (GED). - - This is part of rewriting whole events handling system to use GED. - ''' - for event_name, event_handlers in self.handlers.items(): - for event_handler in event_handlers: - prio = ged.GUI1 - if isinstance(event_handler, tuple): - prio = event_handler[1] - event_handler = event_handler[0] - app.ged.register_event_handler( - event_name, - prio, - event_handler) - - @staticmethod - def handle_event_signed_in(event): - ''' - SIGNED_IN event is emitted when we sign in, so handle it - ''' - # ('SIGNED_IN', account, ()) - # block signed in notifications for 30 seconds - - # Add our own JID into the DB - app.storage.archive.insert_jid(event.conn.get_own_jid().bare) - account = event.conn.name - - if event.conn.get_module('MAM').available: - event.conn.get_module('MAM').request_archive_on_signin() - - if app.settings.get('ask_online_status'): - app.window.show_account_page(account) - - @staticmethod - def handle_event_msgsent(event): - if not event.play_sound: - return - - enabled = app.settings.get_soundevent_settings( - 'message_sent')['enabled'] - if enabled: - if isinstance(event.jid, list) and len(event.jid) > 1: - return - helpers.play_sound('message_sent', event.account) - # Jingle File Transfer @staticmethod def handle_event_file_error(title: str, message: str) -> None: |