self.use_custom_widgets = self.gconf_client.get_bool(
'/apps/jack_mixer/use_custom_widgets')
- self.minimize_to_tray = self.gconf_client.get_bool(
- '/apps/jack_mixer/minimize_to_tray')
-
self.gconf_client.add_dir("/apps/jack_mixer", GConf.ClientPreloadType.PRELOAD_NONE)
self.gconf_client.notify_add("/apps/jack_mixer/default_meter_scale", self.on_gconf_default_meter_scale_changed)
self.gconf_client.notify_add("/apps/jack_mixer/default_slider_scale", self.on_gconf_default_slider_scale_changed)
self.gconf_client.notify_add('/apps/jack_mixer/vumeter_color', self.on_gconf_vumeter_color_change)
self.gconf_client.notify_add('/apps/jack_mixer/vumeter_color_scheme', self.on_gconf_vumeter_color_scheme_change)
self.gconf_client.notify_add('/apps/jack_mixer/use_custom_widgets', self.on_gconf_use_custom_widgets_change)
- self.gconf_client.notify_add('/apps/jack_mixer/minimize_to_tray', self.on_gconf_minimize_to_tray_change)
else:
self.default_meter_scale = meter_scales[0]
self.default_slider_scale = slider_scales[0]
self.vumeter_color = '#ccb300'
self.vumeter_color_scheme = 'default'
self.use_custom_widgets = False
- self.minimize_to_tray = True
def on_gconf_default_meter_scale_changed(self, client, connection_id, entry):
#print "GConf default_meter_scale changed"
use_custom = entry.get_value().get_bool()
self.set_use_custom_widgets(use_custom, from_gconf=True)
- def set_minimize_to_tray(self, minimize_to_tray, from_gconf=False):
- if GConf and not from_gconf:
- self.gconf_client.set_bool('/apps/jack_mixer/minimize_to_tray', minimize_to_tray)
- else:
- self.minimize_to_tray = minimize_to_tray
- self.emit('minimize-to-tray-changed', self.minimize_to_tray)
-
- def on_gconf_minimize_to_tray_change(self, client, connection_id, entry):
- minimize_to_tray = entry.get_value().get_bool()
- self.set_minimize_to_tray(minimize_to_tray, from_gconf=True)
-
def get_default_meter_scale(self):
return self.default_meter_scale
def get_use_custom_widgets(self):
return self.use_custom_widgets
- def get_minimize_to_tray(self):
- return self.minimize_to_tray
GObject.signal_new("default-meter-scale-changed", Factory,
GObject.SignalFlags.RUN_FIRST | GObject.SignalFlags.ACTION,
GObject.signal_new('use-custom-widgets-changed', Factory,
GObject.SignalFlags.RUN_FIRST | GObject.SignalFlags.ACTION,
None, [bool])
-GObject.signal_new('minimize-to-tray-changed', Factory,
- GObject.SignalFlags.RUN_FIRST | GObject.SignalFlags.ACTION,
- None, [bool])
self.on_vumeter_color_change)
hbox.pack_start(self.vumeter_color_picker, True, True, 0)
- self.minimize_to_tray_checkbutton = Gtk.CheckButton('Minimize to system tray')
- self.minimize_to_tray_checkbutton.set_active(
- self.app.gui_factory.get_minimize_to_tray() )
- self.minimize_to_tray_checkbutton.connect('toggled', self.on_minimize_to_tray_toggled)
- interface_vbox.pack_start(self.minimize_to_tray_checkbutton, True, True, 0)
-
vbox.pack_start(self.create_frame('Interface', interface_vbox), True, True, 0)
table = Gtk.Table(2, 2, False)
def on_custom_widget_toggled(self, *args):
self.app.gui_factory.set_use_custom_widgets(
self.custom_widgets_checkbutton.get_active())
-
- def on_minimize_to_tray_toggled(self, *args):
- self.app.gui_factory.set_minimize_to_tray(
- self.minimize_to_tray_checkbutton.get_active())