Audio/AudioControl: Lots of fixes
[audiocontrol.git] / main.py
1 import Bindings, Events, Views, OSC, curses.wrapper
2
3 keylist = None
4 dispatcher = None
5 viewmanager = None
6 stdscr = None
7 oscserver = None
8
9
10 def run(scr):
11
12     global keylist
13     global dispatcher
14     global viewmanager
15     global stdscr
16     global oscserver
17     
18     keylist = Bindings.KeyList()
19     dispatcher = Events.Dispatcher(keylist)
20     viewmanager = Views.ViewManager(keylist, dispatcher, scr)
21     stdscr = scr
22     oscserver = OSC.OSCServer(('127.0.0.1', 9900), 'osc')
23     dispatcher.registerSource(oscserver)
24
25     import config
26
27     curses.raw()
28     stdscr.keypad(1)
29     try: curses.curs_set(0)
30     except: pass
31     dispatcher.run()
32
33
34 def main():
35     curses.wrapper(run)