From 5157f576aa3eda1500cf918ac9ffd4e764a1a4d1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 17 Apr 2011 15:02:20 -0600 Subject: [PATCH] Add a method calibre.gui2.ui.get_gui that allows access to the gui from arbitrary code --- src/calibre/gui2/ui.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index f234d48739..9a4e0ca70a 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -88,6 +88,11 @@ class SystemTrayIcon(QSystemTrayIcon): # {{{ # }}} +_gui = None + +def get_gui(): + return _gui + class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ TagBrowserMixin, CoverFlowMixin, LibraryViewMixin, SearchBoxMixin, SavedSearchBoxMixin, SearchRestrictionMixin, LayoutMixin, UpdateMixin, @@ -97,7 +102,9 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ def __init__(self, opts, parent=None, gui_debug=None): + global _gui MainWindow.__init__(self, opts, parent=parent, disable_automatic_gc=True) + _gui = self self.opts = opts self.device_connected = None self.gui_debug = gui_debug