Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbiWordActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'AbiWordActivity.py')
-rw-r--r--AbiWordActivity.py20
1 files changed, 11 insertions, 9 deletions
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)