def test_state_parsing(self): state = rfactorlcd.rFactorState() with open(os.path.join(os.path.dirname(__file__), "../logs/race-solo.log"), "rb") as fin: while True: data = fin.read(8) if data == "": break tag, size = struct.unpack("4sI", data) print tag, size state.dispatch_message(tag, fin.read(size - 8))
def test_state_parsing(self): state = rfactorlcd.rFactorState() with open( os.path.join(os.path.dirname(__file__), "../logs/race-solo.log"), "rb") as fin: while True: data = fin.read(8) if data == "": break tag, size = struct.unpack("4sI", data) print tag, size state.dispatch_message(tag, fin.read(size - 8))
def __init__(self): gtk.DrawingArea.__init__(self) self.connect("expose-event", self.on_expose_event) self.rf_state = rfactorlcd.rFactorState() self.lcd_style = rfactorlcd.Style.black_on_white() self.workspace = rfactorlcd.Workspace() self.workspace.set_lcd_style(self.lcd_style) self.dashlet_selection = rfactorlcd.DashletSelection( self.lcd_style, self.workspace) self.dashlet_insert_pos = None # self.set_events(gtk.MOTION_NOTIFY) self.set_events(gtk.gdk.EXPOSURE_MASK | gtk.gdk.LEAVE_NOTIFY_MASK | gtk.gdk.KEY_PRESS_MASK | gtk.gdk.KEY_RELEASE_MASK | gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.POINTER_MOTION_HINT_MASK) self.set_can_focus(True) self.connect("motion_notify_event", self.on_motion_notify) self.connect("button_press_event", self.on_button_press) self.connect("button_release_event", self.on_button_release) self.connect("key_press_event", self.on_key_press) self.menu = gtk.Menu() for k, dashlet_class in sorted(rfactorlcd.dashlets.items(), key=lambda k: k[0]): menu_item = gtk.MenuItem("Add %s" % k) self.menu.append(menu_item) menu_item.connect("activate", lambda arg, dashlet_class=dashlet_class: self. on_menu_item(arg, dashlet_class)) menu_item.show()
def __init__(self): gtk.DrawingArea.__init__(self) self.connect("expose-event", self.on_expose_event) self.rf_state = rfactorlcd.rFactorState() self.lcd_style = rfactorlcd.Style.black_on_white() self.workspace = rfactorlcd.Workspace() self.workspace.set_lcd_style(self.lcd_style) self.dashlet_selection = rfactorlcd.DashletSelection(self.lcd_style, self.workspace) self.dashlet_insert_pos = None # self.set_events(gtk.MOTION_NOTIFY) self.set_events(gtk.gdk.EXPOSURE_MASK | gtk.gdk.LEAVE_NOTIFY_MASK | gtk.gdk.KEY_PRESS_MASK | gtk.gdk.KEY_RELEASE_MASK | gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.POINTER_MOTION_HINT_MASK) self.set_can_focus(True) self.connect("motion_notify_event", self.on_motion_notify) self.connect("button_press_event", self.on_button_press) self.connect("button_release_event", self.on_button_release) self.connect("key_press_event", self.on_key_press) self.menu = gtk.Menu() for k, dashlet_class in sorted(rfactorlcd.dashlets.items(), key=lambda k: k[0]): menu_item = gtk.MenuItem("Add %s" % k) self.menu.append(menu_item) menu_item.connect("activate", lambda arg, dashlet_class=dashlet_class: self.on_menu_item(arg, dashlet_class)) menu_item.show()