Re: [pygtk] key_release_event of the mod1 ("alt") key does not work
- From: Lorenzo Gil Sanchez <lgs sicem biz>
- To: Martin Zohlhuber tttech com
- Cc: Christian Robottom Reis <kiko async com br>, pygtk daa com au, gtk-app-devel-list gnome org
- Subject: Re: [pygtk] key_release_event of the mod1 ("alt") key does not work
- Date: Fri, 27 Feb 2004 18:21:04 +0100
I tested your code in my system:
Windows 2000
Python 2.2
PyGTK 2.0.0
and I got some odd behaviours:
- On Windows my right alt key produces the left alt key keyval in the
release callback.
- On Windows I don't get left alt key release events
- On Windows for some keys if I left them pressed for a while I get a
lot of release events and I shouldn't get any.
- On Linux everything works as expected.
Note: I cc to gtk-app-devel because this seems more a GTK+ bug than a
PyGTK one. AFAIK there is no particular event handling in PyGTK.
Regards
Lorenzo
El vie, 27-02-2004 a las 14:34, Martin Zohlhuber tttech com escribió:
I test again with your code and found out, in combination with another key
like a accelerator/shortcut (e.g."ALT"+Q) i get a release event from both
keys (113, 65513), but from "ALT" alone i get no callback.
martin
------------------------------
import gtk
def foo(widget, event):
print widget
print event.keyval
w = gtk.Window()
w.add_events(gtk.gdk.KEY_RELEASE_MASK)
w.connect("key-release-event", foo)
w.show_all()
gtk.mainloop()
Christian Robottom Reis <kiko async com br>
Sent by: pygtk-bounces daa com au
27.02.2004 10:03
To
Martin Zohlhuber tttech com
cc
pygtk daa com au
Subject
Re: [pygtk] key_release_event of the mod1 ("alt") key does not work
On Wed, Feb 25, 2004 at 04:39:37PM +0100, Martin Zohlhuber tttech com
wrote:
I want select first item of the menubar, if "Alt" (in gtk named mod1; i
do
not mean Alt Gr) released. I connect the key-release-event and it work
for all other keys, but not for Mod1. For Mod1 i get only the keypressed
event.
That's odd. I can't reproduce your problem here locally with the
following testcase:
import gtk, GDK
def foo(*args):
print args
w = gtk.GtkWindow()
w.add_events(GDK.KEY_RELEASE_MASK)
w.connect("key-release-event", foo)
w.show_all()
gtk.mainloop()
(which, yes, is based on PyGTK 0.6). If you're doing the pygtk2
equivalent, ISTM this is a bug, and if so, it's probably in the GTK+
port of Win32. Can anybody with pygtk2 check if this works for them?
Take care,
--
Christian Robottom Reis | http://async.com.br/~kiko/ | [+55 16] 261 2331
_______________________________________________
pygtk mailing list pygtk daa com au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
_______________________________________________
pygtk mailing list pygtk daa com au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]