Summary: In a graphical application using GTK, a key event produced by a
control is captured by the parent, but key event information provided by
the Key class is not available.

How to reproduce: In a GTK project, put a form, a control (for example,
a textbox), and the following code:

PUBLIC SUB Form_KeyRelease()
  
  DEBUG Key.Code

END

Press a key when the control (not the form) has the focus, and the error
"No keyboard event data." will be produced. This happens in any control
and its container, as far as I've seen.

Expected behaviour: The information of the pressed key should be
available to the parent also.

Comments: This can be worse with other controls. For example, a TreeView
control, when editing, shows a textbox, whose events are hidden to the
Treeview user. Therefore, key events on the textbox cannot be handled,
and key-related code put on the treeview's KeyRelease event will raise
an error. This problem does NOT happen with Qt.

Configuration:
Intel Core2 Duo @ 2GiHz, 2GiB ram
Ubuntu 8.04, kernel 2.6.24-24 generic
Gambas 2.15.2-1, GTK
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to