From 5dd843cf415d0c65e2927540225b0098f2b71cd0 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Thu, 07 Nov 2013 20:49:56 +0000 Subject: Delay speech initialization to speed up the activity startup Signed-off-by: Gonzalo Odiard --- diff --git a/AbiWordActivity.py b/AbiWordActivity.py index 3addab7..e83f852 100644 --- a/AbiWordActivity.py +++ b/AbiWordActivity.py @@ -56,9 +56,6 @@ try: except: FILTER_TYPE_GENERIC_MIME = 'generic_mime' -import speech -from speechtoolbar import SpeechToolbar - logger = logging.getLogger('write-activity') @@ -111,12 +108,9 @@ class AbiWordActivity(activity.Activity): view_toolbar.props.label = _('View') toolbar_box.toolbar.insert(view_toolbar, -1) - if speech.supported: - self.speech_toolbar_button = ToolbarButton(icon_name='speak') - toolbar_box.toolbar.insert(self.speech_toolbar_button, -1) - self.speech_toolbar = SpeechToolbar(self) - self.speech_toolbar_button.set_page(self.speech_toolbar) - self.speech_toolbar_button.show() + self.speech_toolbar_button = ToolbarButton(icon_name='speak') + toolbar_box.toolbar.insert(self.speech_toolbar_button, -1) + GObject.idle_add(self._init_speech) separator = Gtk.SeparatorToolItem() toolbar_box.toolbar.insert(separator, -1) @@ -221,6 +215,14 @@ class AbiWordActivity(activity.Activity): self.abiword_canvas.connect('size-allocate', self.size_allocate_cb) + def _init_speech(self): + import speech + from speechtoolbar import SpeechToolbar + if speech.supported: + self.speech_toolbar = SpeechToolbar(self) + self.speech_toolbar_button.set_page(self.speech_toolbar) + self.speech_toolbar_button.show() + def size_allocate_cb(self, abi, alloc): GObject.idle_add(abi.queue_draw) -- cgit v0.9.1