diff options
author | James Simmons <jim@simmons.olpc> | 2009-12-06 23:39:56 (GMT) |
---|---|---|
committer | James Simmons <jim@simmons.olpc> | 2009-12-06 23:39:56 (GMT) |
commit | cc812030cbf3ec8a514275fb97c2ca425b216a2f (patch) | |
tree | aa0f8aadc7636b9e75047a85c534bf234c993365 /readtoolbar.py | |
parent | 720affc15736a2a7cac2fd1c882027c37f5d594f (diff) |
new file: locale/kos/LC_MESSAGES/org.laptop.sugar.ReadEtextsActivity.mo
new file: locale/kos/activity.linfo
new file: locale/tzo/LC_MESSAGES/org.laptop.sugar.ReadEtextsActivity.mo
new file: locale/tzo/activity.linfo
modified: readtoolbar.py
Modify speech toolbar to save and restore speech settings.
Diffstat (limited to 'readtoolbar.py')
-rw-r--r-- | readtoolbar.py | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/readtoolbar.py b/readtoolbar.py index bcb8c09..749bc7b 100644 --- a/readtoolbar.py +++ b/readtoolbar.py @@ -15,6 +15,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +import os import logging from gettext import gettext as _ import re @@ -415,7 +416,6 @@ class SpeechToolbar(gtk.Toolbar): combotool.show() self.pitchadj = gtk.Adjustment(0, -100, 100, 1, 10, 0) - self.pitchadj.connect("value_changed", self.pitch_adjusted_cb) pitchbar = gtk.HScale(self.pitchadj) pitchbar.set_draw_value(False) pitchbar.set_update_policy(gtk.UPDATE_DISCONTINUOUS) @@ -427,7 +427,6 @@ class SpeechToolbar(gtk.Toolbar): pitchbar.show() self.rateadj = gtk.Adjustment(0, -100, 100, 1, 10, 0) - self.rateadj.connect("value_changed", self.rate_adjusted_cb) ratebar = gtk.HScale(self.rateadj) ratebar.set_draw_value(False) ratebar.set_update_policy(gtk.UPDATE_DISCONTINUOUS) @@ -454,13 +453,39 @@ class SpeechToolbar(gtk.Toolbar): def pitch_adjusted_cb(self, get): speech.pitch = int(get.value) speech.say(_("pitch adjusted")) + f = open(os.path.join(self.activity.get_activity_root(), 'instance', 'pitch.txt'), 'w') + try: + f.write(str(speech.pitch)) + finally: + f.close def rate_adjusted_cb(self, get): speech.rate = int(get.value) speech.say(_("rate adjusted")) + f = open(os.path.join(self.activity.get_activity_root(), 'instance', 'rate.txt'), 'w') + try: + f.write(str(speech.rate)) + finally: + f.close def set_activity(self, activity): self.activity = activity + if os.path.exists(os.path.join(activity.get_activity_root(), 'instance', 'pitch.txt')): + f = open(os.path.join(activity.get_activity_root(), 'instance', 'pitch.txt'), 'r') + line = f.readline() + pitch = int(line.strip()) + self.pitchadj.set_value(pitch) + speech.pitch = pitch + f.close() + if os.path.exists(os.path.join(activity.get_activity_root(), 'instance', 'rate.txt')): + f = open(os.path.join(activity.get_activity_root(), 'instance', 'rate.txt'), 'r') + line = f.readline() + rate = int(line.strip()) + self.rateadj.set_value(rate) + speech.rate = rate + f.close() + self.pitchadj.connect("value_changed", self.pitch_adjusted_cb) + self.rateadj.connect("value_changed", self.rate_adjusted_cb) def play_cb(self, widget, images): widget.set_icon_widget(images[int(widget.get_active())]) |