Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormbvierci <mbvierci88@gmail.com>2013-01-29 11:11:32 (GMT)
committer mbvierci <mbvierci88@gmail.com>2013-01-29 11:11:32 (GMT)
commit4076c640bf9f3632aec598bbebdf13d8e50d3da3 (patch)
treebabafad99ae8917f3220a5383a92e4588645dd8c
parent6fc4da37d973031122278d5481fe7d632eed1c5a (diff)
Seleccion de patrones
-rw-r--r--activity.py26
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()