Gtk2: fixed LM_MOUSEENTER & LM_MOUSELEAVE for forms. fixes #14574

git-svn-id: trunk@25483 -
This commit is contained in:
zeljko 2010-05-17 17:42:32 +00:00
parent b156ecfcab
commit ba561e84f3

View File

@ -120,6 +120,7 @@ implementation
function Gtk2FormEvent(widget: PGtkWidget; event: PGdkEvent; data: GPointer): gboolean; cdecl; function Gtk2FormEvent(widget: PGtkWidget; event: PGdkEvent; data: GPointer): gboolean; cdecl;
var var
ACtl: TWinControl; ACtl: TWinControl;
Mess : TLMessage;
{$IFDEF HASX} {$IFDEF HASX}
XDisplay: PDisplay; XDisplay: PDisplay;
Window: TWindow; Window: TWindow;
@ -127,8 +128,20 @@ var
{$ENDIF} {$ENDIF}
begin begin
Result := False; Result := CallBackDefaultReturn;
case event^._type of case event^._type of
GDK_ENTER_NOTIFY:
begin
FillChar(Mess, SizeOf(Mess), #0);
Mess.msg := CM_MOUSEENTER;
DeliverMessage(Data, Mess);
end;
GDK_LEAVE_NOTIFY:
begin
FillChar(Mess, SizeOf(Mess), #0);
Mess.msg := CM_MOUSELEAVE;
DeliverMessage(Data, Mess);
end;
GDK_FOCUS_CHANGE: GDK_FOCUS_CHANGE:
begin begin
ACtl := TWinControl(Data); ACtl := TWinControl(Data);