mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-27 07:49:20 +02:00
Gtk2: fixed LM_MOUSEENTER & LM_MOUSELEAVE for forms. fixes #14574
git-svn-id: trunk@25483 -
This commit is contained in:
parent
b156ecfcab
commit
ba561e84f3
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user