Only send keypress events to focus widget, not its parents

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48708 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2007-09-15 10:29:26 +00:00
parent 63c95f2734
commit 03a126c68c

View File

@@ -991,6 +991,11 @@ gtk_window_key_press_callback( GtkWidget *widget,
if (g_blockEventsOnDrag)
return FALSE;
// GTK+ sends keypress events to the focus widget and then
// to all its parent and grandparent widget. We only want
// the key events from the focus widget.
if (!GTK_WIDGET_HAS_FOCUS(widget))
return FALSE;
wxKeyEvent event( wxEVT_KEY_DOWN );
bool ret = false;
@@ -3777,6 +3782,7 @@ void wxWindowGTK::GtkSendPaintEvents()
nc_paint_event.SetEventObject( this );
GetEventHandler()->ProcessEvent( nc_paint_event );
wxPaintEvent paint_event( GetId() );
paint_event.SetEventObject( this );
GetEventHandler()->ProcessEvent( paint_event );