summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2012-10-04 20:20:38 -0400
committerPaul W. Frields <stickster@gmail.com>2012-10-04 20:20:38 -0400
commit90f234e5725baff0b86d532c84a56ba82b2d3953 (patch)
treed2f2014d4e868cdc14797725c9efea2b078fa13e
parent5a736c9df8ab040804ce8c52a1fb95b23a6a581b (diff)
downloadpulsecaster-90f234e5725baff0b86d532c84a56ba82b2d3953.tar.gz
pulsecaster-90f234e5725baff0b86d532c84a56ba82b2d3953.tar.xz
pulsecaster-90f234e5725baff0b86d532c84a56ba82b2d3953.zip
Make expert configuration work
-rw-r--r--pulsecaster/gconfig.py2
-rw-r--r--pulsecaster/ui.py11
2 files changed, 12 insertions, 1 deletions
diff --git a/pulsecaster/gconfig.py b/pulsecaster/gconfig.py
index dfddc72..0ffc60e 100644
--- a/pulsecaster/gconfig.py
+++ b/pulsecaster/gconfig.py
@@ -43,7 +43,7 @@ class PulseCasterGconf:
self.codec = 'vorbis'
self.client.set_string(self.dirbase + '/codec', self.codec)
- self.expert = self.client.get(self.dirbase + '/expert')
+ self.expert = self.client.get_bool(self.dirbase + '/expert')
if type(self.expert) is not bool:
self.expert = False
self.client.set_bool(self.dirbase + '/expert', self.expert)
diff --git a/pulsecaster/ui.py b/pulsecaster/ui.py
index 5ac77f6..bf25e1f 100644
--- a/pulsecaster/ui.py
+++ b/pulsecaster/ui.py
@@ -155,6 +155,11 @@ class PulseCasterUI:
self.vorbis_button.connect('clicked', self.set_standard)
self.flac_button = self.builder.get_object('flac_button')
self.flac_button.connect('clicked', self.set_expert)
+ self.flac_button.join_group(self.vorbis_button)
+ if self.gconfig.expert:
+ self.flac_button.set_active(True)
+ else:
+ self.vorbis_button.set_active(True)
# About dialog basics
self.about = self.builder.get_object('about_dialog')
self.about.connect('delete_event', self.hideAbout)
@@ -350,10 +355,16 @@ class PulseCasterUI:
def set_standard(self, *args):
self.gconfig.client.set_bool(self.gconfig.dirbase + '/expert',
False)
+ self.gconfig.client.set_string(self.gconfig.dirbase + '/codec',
+ 'vorbis')
+ self.gconfig.client.suggest_sync()
def set_expert(self, *args):
self.gconfig.client.set_bool(self.gconfig.dirbase + '/expert',
True)
+ self.gconfig.client.set_string(self.gconfig.dirbase + '/codec',
+ 'flac')
+ self.gconfig.client.suggest_sync()
def showFileChooser(self, *args):
self.file_chooser = Gtk.FileChooserDialog(title=_('Save your recording'),