#!/usr/bin/env python
-import pygtk
-import gtk
+from gi.repository import Gtk
+from gi.repository import GLib
class Visual:
def __init__(self, config, device, logger):
def get_objects(names):
- return map(lambda x:
- self.builder.get_object(x), names)
+ return list(map(lambda x:
+ self.builder.get_object(x), names))
self.config = config
self.device = device
self.logger = logger
- self.builder = gtk.Builder()
+ self.builder = Gtk.Builder()
self.builder.add_from_file('visual.ui')
self.builder.connect_signals(self)
return True
def on_enable(self, _):
- print "Unimplemented: on_enable"
+ print("Unimplemented: on_enable")
return True
def on_rate(self, _):
- print "Unimplemented: on_rate"
+ print("Unimplemented: on_rate")
return True
def on_key(self, win, ev):
if ev.string == 'q':
- gtk.main_quit();
+ Gtk.main_quit();
def on_destroy(self, win):
- gtk.main_quit()
+ Gtk.main_quit()
# Methods
def load_config(self):
setabs(self.a2ds, state.a2d)
def debug(self, state):
- print 'update: ' + str(state)
- print '\tacc - ' + str(state.acc)
- print '\tmag - ' + str(state.mag)
- print '\tlgt - ' + str(state.light)
- print '\ttch - ' + str(state.touch)
- print '\ta2d - ' + str(state.a2d)
+ print('update: ' + str(state))
+ print('\tacc - ' + str(state.acc))
+ print('\tmag - ' + str(state.mag))
+ print('\tlgt - ' + str(state.light))
+ print('\ttch - ' + str(state.touch))
+ print('\ta2d - ' + str(state.a2d))
def timer(self):
serial = self.builder.get_object("serial_btn")
if self.device.running():
serial.set_active(True)
- status.set_from_stock(gtk.STOCK_YES, gtk.ICON_SIZE_BUTTON)
+ status.set_from_stock(Gtk.STOCK_YES, Gtk.IconSize.BUTTON)
else:
serial.set_active(False)
- status.set_from_stock(gtk.STOCK_NO, gtk.ICON_SIZE_BUTTON)
+ status.set_from_stock(Gtk.STOCK_NO, Gtk.IconSize.BUTTON)
if self.device.running():
for item in self.device.process():
self.update(item)
def run(self):
self.load_config()
self.window.show()
- gtk.timeout_add(1000/60, self.timer)
- gtk.main()
+ GLib.timeout_add(1000/60, self.timer)
+ Gtk.main()
# Private methods
def status(self, msg):