Does anyone know what the keysyms are for the d-pad?
If so, catching and subsuming their events should be as simple as: Code: ... window = gtk.Window() window.connect("key-press-event", on_key_press) ... def on_key_press(widget, event, *args): returnValue = False .... if event.keyval == gtk.keysyms.<DPAD_LEFT> or\ event.keyval == gtk.keysyms.<DPAD_RIGHT> or\ event.keyval == gtk.keysyms.<DPAD_UP> or\ event.keyval == gtk.keysyms.<DPAD_DOWN>: ... returnValue = True ... return returnValue ... The "returnValue = True" is the import part because it will keep these events from propagating.
... window = gtk.Window() window.connect("key-press-event", on_key_press) ... def on_key_press(widget, event, *args): returnValue = False .... if event.keyval == gtk.keysyms.<DPAD_LEFT> or\ event.keyval == gtk.keysyms.<DPAD_RIGHT> or\ event.keyval == gtk.keysyms.<DPAD_UP> or\ event.keyval == gtk.keysyms.<DPAD_DOWN>: ... returnValue = True ... return returnValue ...
EDIT: I tested this by just returning True and it worked.