-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

I've got a patch to expose the "hardware_keycode" field of the 
keypressed/released event. I did it because I needed to grab keys with no 
keysym attached (unmapped).

Cheers,

Laur

- -- 
Laur Ivan                                       Tel  : +353-1-6674336
Software Design Engineer                        eMail: [EMAIL PROTECTED]
Corvil Ltd.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/31FSrIaFaLsloSMRAkBzAJ9jrPVFdWCZXy30jUcTCBI1RVMOawCeNCAl
O8UZxxXc2cr6DJZ2JU6n/Dg=
=rbJs
-----END PGP SIGNATURE-----
diff -Nur pygtk-2.0.0/gtk/gdk.override pygtk-2.0.0.modified/gtk/gdk.override
--- pygtk-2.0.0/gtk/gdk.override	2003-08-26 03:26:56.000000000 +0100
+++ pygtk-2.0.0.modified/gtk/gdk.override	2003-12-16 17:48:25.000000000 +0000
@@ -954,13 +954,16 @@
     case GDK_KEY_PRESS:         /*GdkEventKey               key*/
     case GDK_KEY_RELEASE:       /*GdkEventKey               key*/
         if (!strcmp(attr, "__members__"))
-            return Py_BuildValue("[sssssss]",
+            return Py_BuildValue("[ssssssss]",
                                  "type", "window", "send_event",
-                                 "time", "state", "keyval", "string");
+                                 "time", "state", "keyval", "hardware_keycode",
+																 "string");
         if (!strcmp(attr, "time"))
             return PyInt_FromLong(event->key.time);
         if (!strcmp(attr, "state"))
             return PyInt_FromLong(event->key.state);
+        if (!strcmp(attr, "hardware_keycode"))
+            return PyInt_FromLong(event->key.hardware_keycode);
         if (!strcmp(attr, "keyval"))
             return PyInt_FromLong(event->key.keyval);
         if (!strcmp(attr, "string"))
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to