From b890419d5eea47bcdfe650235f6a64fe49257538 Mon Sep 17 00:00:00 2001 From: mattias Date: Wed, 23 Mar 2005 09:28:13 +0000 Subject: [PATCH] fixed gtk2 event flags from Andrew Haines git-svn-id: trunk@7010 - --- lcl/interfaces/gtk/gtkcallback.inc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lcl/interfaces/gtk/gtkcallback.inc b/lcl/interfaces/gtk/gtkcallback.inc index df578ecc2d..694f3d21f4 100644 --- a/lcl/interfaces/gtk/gtkcallback.inc +++ b/lcl/interfaces/gtk/gtkcallback.inc @@ -213,11 +213,18 @@ begin NewEventMask:=gdk_window_get_events(GetControlWindow(Widget)) or WinWidgetInfo^.EventMask; + {$IFNDEF Gtk1} + gtk_widget_add_events(Widget,NewEventMask); + {$ENDIF} gdk_window_set_events(GetControlWindow(Widget),NewEventMask); + if (ClientWidget<>nil) and (GetControlWindow(ClientWidget)<>nil) and (ClientWidget^.Window<>Widget^.Window) then begin NewEventMask:=gdk_window_get_events(GetControlWindow(ClientWidget)) or WinWidgetInfo^.EventMask; + {$IFNDEF Gtk1} + gtk_widget_add_events(ClientWidget,WinWidgetInfo^.EventMask); + {$ENDIF} gdk_window_set_events(GetControlWindow(ClientWidget),NewEventMask); end; //DebugLn('BBB1 ',DbgS(NewEventMask),8),' ',DbgS(Cardinal(gdk_window_get_events(Widget^.Window))); @@ -2977,6 +2984,9 @@ end; { ============================================================================= $Log$ + Revision 1.276 2005/03/23 09:28:13 mattias + fixed gtk2 event flags from Andrew Haines + Revision 1.275 2005/03/11 15:35:49 mattias implemented for gtk intf TFileDialog.FilterIndex from Jesus