Use jacklib functionality
[jack_freewheel_button.git] / jacktimectl
blob9cd43f861ccc7de4bb0bea62c23af12946fd2185
1 #!/usr/bin/python
3 import gtk
4 import jacklib
6 text_freewheel = "ON"
7 text_rtwheel = "OFF"
8 text_generic = "Free wheel: "
10 def on_button_toggled(button):
11 if button.get_active():
12 button.set_label(text_generic+text_freewheel)
13 jacklib.set_freewheel(client, 1)
14 else:
15 button.set_label(text_generic+text_rtwheel)
16 jacklib.set_freewheel(client, 0)
18 # Create objects
19 window = gtk.Window()
20 window.set_title("JACK time wheel control")
21 window.set_resizable(False)
22 window.set_decorated(False)
24 button = gtk.ToggleButton()
25 button.set_active(False)
26 button.set_label(text_generic+text_rtwheel)
28 # Connections
29 window.connect("delete-event", gtk.main_quit);
30 button.connect("toggled", on_button_toggled);
31 window.add(button)
33 # JACK
34 client = jacklib.client_open("jack_freewheel_button", jacklib.NullOption, None)
36 window.show_all()
38 gtk.main()
40 jacklib.client_close(client)