Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-07-14 10:05:50 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-07-14 10:05:50 (GMT)
commit881f2f8a5d154e15b020dec1a21def353dd9c277 (patch)
treed73a0e98048286dea111970ad019d584c435c9b8
parent57c2df2c5617d8f6c65e66ad2980cda681181011 (diff)
Stop speaking on cards unrelaize event
-rw-r--r--face.py4
-rw-r--r--speak/espeak.py4
2 files changed, 6 insertions, 2 deletions
diff --git a/face.py b/face.py
index c4e4fb1..fd3effb 100644
--- a/face.py
+++ b/face.py
@@ -36,6 +36,10 @@ class Face(gtk.EventBox):
self.set_app_paintable(True)
self.connect('expose-event', self._expose_cb)
+ self.connect('unrealize', self._unrealize_cb)
+
+ def _unrealize_cb(self, widget):
+ self.face.shut_up()
def _expose_cb(self, widget, event):
card = self.parent.parent
diff --git a/speak/espeak.py b/speak/espeak.py
index d3cbab3..389045d 100644
--- a/speak/espeak.py
+++ b/speak/espeak.py
@@ -59,10 +59,10 @@ class BaseAudioGrab(gobject.GObject):
cmd + ' ' \
'! decodebin ' \
'! tee name=tee ' \
- 'tee.! queue ' \
+ 'tee.! audioconvert ' \
'! alsasink ' \
'tee.! queue ' \
- '! fakesink name=sink')
+ '! audioconvert ! fakesink name=sink')
def on_buffer(element, buffer, pad):
# we got a new buffer of data, ask for another