diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/activity.py b/activity.py index 7e15a1a..1121c51 100644 --- a/activity.py +++ b/activity.py @@ -92,8 +92,6 @@ class AudioPatternActivity(activity.Activity): cuerpoHbox = gtk.HBox(False, 20) cancelarButton.set_size_request(150, 50) - self.connect('key-press-event', self.__on_key_press_event) - parser = SafeConfigParser() parser.read('config.ini') @@ -154,7 +152,7 @@ class AudioPatternActivity(activity.Activity): opcionNueve.set_label(nueve) self.set_canvas(principalVbox) - + self.connect('key-press-event', self.__on_key_press_event, seleccionadoUnoButton, seleccionadoDosButton, seleccionadoTresButton) cabeceraHbox.add(jugarButton) cabeceraHbox.add(cancelarButton) @@ -218,12 +216,24 @@ class AudioPatternActivity(activity.Activity): def __button_clicked_cb(self, window, data=None): print(data) - def __on_key_press_event(self, widget, event): + def __on_key_press_event(self, widget, event, uno, dos, tres): keyname = gtk.gdk.keyval_name(event.keyval) - #print "Key %s (%d) was pressed" % (keyname, event.keyval) - # if keyname == 'Left' or keyname == 'Right' or keyname == 'Up' or keyname == 'Down': - # widget_focus = widget.get_focus() - # logging.debug(widget_focus.get_label()) + widget_focus = widget.get_focus() + label = widget_focus.get_label() + if keyname == 'space' and label != '': + logging.debug(label) + if uno.get_label() == None: + uno.set_label(label) + widget_focus.set_label('') + else: + if dos.get_label() == None: + dos.set_label(label) + widget_focus.set_label('') + else: + if tres.get_label() == None: + tres.set_label(label) + widget_focus.set_label('') + def __on_enter_event(self, widget, event): widget_focus = widget.get_focus() |