Show() each button explicitly.

portnov [2008-08-14 06:11:22]
Show() each button explicitly.
Filename
qwerty.py
diff --git a/qwerty.py b/qwerty.py
index 0ec6840..5a76f13 100755
--- a/qwerty.py
+++ b/qwerty.py
@@ -259,8 +259,12 @@ class GUI(object):

         for c in A:
             self.buttons[c] = SuperButton(c)
+            self.buttons[c].show()
+
         for c in "1234567890":
-            self.sbuttons.append( SuperButton(c) )
+            btn = SuperButton(c)
+            btn.show()
+            self.sbuttons.append(btn)

         self.rows = [[]]
         for c in 'QWERTYUIOP':
@@ -272,8 +276,10 @@ class GUI(object):
         for c in 'ZXCVBNM':
             self.rows[2].append(self.buttons[c])

+        self.taskbar = gtk.VBox()
         self.keyboard = gtk.VBox()
         box = gtk.HBox()
+        box.show()
         for btn in self.sbuttons:
             box.pack_start(btn)
         self.keyboard.pack_start(box,False)
@@ -283,6 +289,8 @@ class GUI(object):
             for btn in row:
                 box.pack_start(btn)
             self.keyboard.pack_start(box)
+            box.show()
+        self.keyboard.show()

         for row in self.rows:
             for btn in row:
@@ -303,7 +311,7 @@ class GUI(object):
         self.window.connect('key-release-event', self.on_key)

         self.window.fullscreen()
-        self.window.show_all()
+        self.window.show()
 #         self.window.resize(800,600)

         self.collect_windows()
@@ -337,8 +345,10 @@ class GUI(object):
         k = event.string.upper()
         if k in '1234567890':
             self.show_section(k)
-        else:
+        elif k in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
             self.do_button(k)
+        elif k == ' ':
+            self.keyboard.hide()

     def key_exec(self,key):
         cmd = self.S.keys[key].command
ViewGit