From 7c7f9b2f4757a1ec4ab4a51d6dfd8d7254d0e705 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sat, 5 Apr 2014 21:42:27 +0200 Subject: Do not instantiate Keyboard at module-level --- src/core/core.py | 7 ++++--- src/keyboard.py | 3 +-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/core/core.py b/src/core/core.py index 9ae68c55..1a496466 100644 --- a/src/core/core.py +++ b/src/core/core.py @@ -37,7 +37,7 @@ from contact import Contact, Resource from daemon import Executor from data_forms import DataFormsTab from fifo import Fifo -from keyboard import keyboard +from keyboard import Keyboard from logger import logger from plugin_manager import PluginManager from roster import roster @@ -69,6 +69,7 @@ class Core(object): self.running = True self.xmpp = singleton.Singleton(connection.Connection) self.xmpp.core = self + self.keyboard = Keyboard() roster.set_node(self.xmpp.client_roster) decorators.refresh_wrapper.core = self self.paused = False @@ -1390,10 +1391,10 @@ class Core(object): occurs. In that case we do not return (we loop until we get a non-None value), but we check for timed events instead. """ - res = keyboard.get_user_input(self.stdscr) + res = self.keyboard.get_user_input(self.stdscr) while res is None: self.check_timed_events() - res = keyboard.get_user_input(self.stdscr) + res = self.keyboard.get_user_input(self.stdscr) return res def escape_next_key(self): diff --git a/src/keyboard.py b/src/keyboard.py index 3e65d33c..34b1c185 100755 --- a/src/keyboard.py +++ b/src/keyboard.py @@ -180,9 +180,8 @@ class Keyboard(object): self.escape = False return ret_list -keyboard = Keyboard() - if __name__ == '__main__': + keyboard = Keyboard() s = curses.initscr() curses.noecho() curses.cbreak() -- cgit v1.2.3