mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-18 18:48:13 +02:00
partly cleanup gtk2 $ifdef's
git-svn-id: trunk@4676 -
This commit is contained in:
parent
22bda4f5a6
commit
572c78be7f
@ -502,6 +502,7 @@ var
|
|||||||
ShiftState: TShiftState;
|
ShiftState: TShiftState;
|
||||||
EventStopped: Boolean;
|
EventStopped: Boolean;
|
||||||
TopLevel: PGtkWidget;
|
TopLevel: PGtkWidget;
|
||||||
|
Status : GBoolean;
|
||||||
|
|
||||||
procedure StopKeyEvent(const EventName: PChar);
|
procedure StopKeyEvent(const EventName: PChar);
|
||||||
begin
|
begin
|
||||||
@ -535,7 +536,8 @@ var
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := true;
|
||||||
|
|
||||||
EventStopped:=false;
|
EventStopped:=false;
|
||||||
|
|
||||||
//writeln('[GTKKeyUpDown] ',TControl(Data).Name,':',TControl(Data).ClassName,' ',Event^.theType);
|
//writeln('[GTKKeyUpDown] ',TControl(Data).Name,':',TControl(Data).ClassName,' ',Event^.theType);
|
||||||
@ -572,7 +574,7 @@ begin
|
|||||||
Msg.Result:=0;
|
Msg.Result:=0;
|
||||||
Code := Msg.CharCode;
|
Code := Msg.CharCode;
|
||||||
NotifyApplicationUserInput(Msg.Msg);
|
NotifyApplicationUserInput(Msg.Msg);
|
||||||
{$Ifdef GTk1}result:={$EndIf}DeliverMessage(Data, Msg){$Ifdef GTk1}=0{$EndIf};
|
Status := DeliverMessage(Data, Msg)=0;
|
||||||
|
|
||||||
If Msg.CharCode <> Code then begin
|
If Msg.CharCode <> Code then begin
|
||||||
// key was handled by LCL
|
// key was handled by LCL
|
||||||
@ -607,7 +609,7 @@ begin
|
|||||||
// send the message directly to the LCL
|
// send the message directly to the LCL
|
||||||
NotifyApplicationUserInput(Msg.Msg);
|
NotifyApplicationUserInput(Msg.Msg);
|
||||||
//writeln('GTKKeyUpDown Key Send to ',TControl(Data).Name,':',TControl(Data).ClassName,' ',Code=VK_TAB);
|
//writeln('GTKKeyUpDown Key Send to ',TControl(Data).Name,':',TControl(Data).ClassName,' ',Code=VK_TAB);
|
||||||
{$Ifdef GTk1}result:={$EndIf}DeliverMessage(Data, Msg){$Ifdef GTk1}=0{$EndIf};
|
status := DeliverMessage(Data, Msg)=0;
|
||||||
|
|
||||||
If Msg.CharCode <> Code then begin
|
If Msg.CharCode <> Code then begin
|
||||||
// key was changed by LCL
|
// key was changed by LCL
|
||||||
@ -627,7 +629,7 @@ begin
|
|||||||
Msg.CharCode := KeyCode;
|
Msg.CharCode := KeyCode;
|
||||||
Msg.Result:=0;
|
Msg.Result:=0;
|
||||||
// send the message directly (not queued) to the LCL
|
// send the message directly (not queued) to the LCL
|
||||||
{$Ifdef GTk1}result:={$EndIf}DeliverMessage(Data, Msg){$Ifdef GTk1}=0{$EndIf};
|
status:=DeliverMessage(Data, Msg)=0;
|
||||||
If Msg.CharCode <> KeyCode then begin
|
If Msg.CharCode <> KeyCode then begin
|
||||||
// key was handled by lcl
|
// key was handled by lcl
|
||||||
//writeln('GTKKeyUpDown Key CHANGED 2 ',TControl(Data).Name,':',TControl(Data).ClassName);
|
//writeln('GTKKeyUpDown Key CHANGED 2 ',TControl(Data).Name,':',TControl(Data).ClassName);
|
||||||
@ -643,8 +645,8 @@ begin
|
|||||||
and (PGtkWindow(TopLevel)^.focus_widget=Widget) then begin
|
and (PGtkWindow(TopLevel)^.focus_widget=Widget) then begin
|
||||||
StopKeyEvent('key_press_event');
|
StopKeyEvent('key_press_event');
|
||||||
//writeln('GTKKeyUpDown ',TControl(Data).Name,':',TControl(Data).ClassName);
|
//writeln('GTKKeyUpDown ',TControl(Data).Name,':',TControl(Data).ClassName);
|
||||||
{$Ifdef GTk1}Result:={$EndIf}TControl(Data).PerformTab(not (ssShift in ShiftState));
|
Status:=TControl(Data).PerformTab(not (ssShift in ShiftState));
|
||||||
If Result then begin
|
If Status then begin
|
||||||
{$IfNDef Win32}
|
{$IfNDef Win32}
|
||||||
{$ifdef GTK2}
|
{$ifdef GTK2}
|
||||||
Event^._String[0] := #0;
|
Event^._String[0] := #0;
|
||||||
@ -659,6 +661,12 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
//writeln('AAA1 [GTKKeyUpDown] ',TControl(Data).Name,':',TControl(Data).ClassName,' Result=',Result);
|
//writeln('AAA1 [GTKKeyUpDown] ',TControl(Data).Name,':',TControl(Data).ClassName,' Result=',Result);
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function GTKFocusCB( widget: PGtkWidget; event:PGdkEventFocus;
|
function GTKFocusCB( widget: PGtkWidget; event:PGdkEventFocus;
|
||||||
@ -984,8 +992,9 @@ function gtkMotionNotify(Widget:PGTKWidget; Event: PGDKEventMotion;
|
|||||||
Data: gPointer): GBoolean; cdecl;
|
Data: gPointer): GBoolean; cdecl;
|
||||||
var
|
var
|
||||||
DesignOnlySignal: boolean;
|
DesignOnlySignal: boolean;
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMouseMotion);
|
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMouseMotion);
|
||||||
@ -1009,6 +1018,12 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
DeliverMouseMoveMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseMoveMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{-------------------------------------------------------------------------------
|
{-------------------------------------------------------------------------------
|
||||||
@ -1020,8 +1035,11 @@ end;
|
|||||||
-------------------------------------------------------------------------------}
|
-------------------------------------------------------------------------------}
|
||||||
function GTKMotionNotifyAfter(widget:PGTKWidget; event: PGDKEventMotion;
|
function GTKMotionNotifyAfter(widget:PGTKWidget; event: PGDKEventMotion;
|
||||||
data: gPointer): GBoolean; cdecl;
|
data: gPointer): GBoolean; cdecl;
|
||||||
|
var
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
writeln('[GTKMotionNotifyAfter] ',
|
writeln('[GTKMotionNotifyAfter] ',
|
||||||
TControl(Data).Name,':',TControl(Data).ClassName);
|
TControl(Data).Name,':',TControl(Data).ClassName);
|
||||||
@ -1036,6 +1054,12 @@ begin
|
|||||||
if ControlGetsMouseMoveBefore(TControl(Data)) then exit;
|
if ControlGetsMouseMoveBefore(TControl(Data)) then exit;
|
||||||
|
|
||||||
DeliverMouseMoveMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseMoveMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{-------------------------------------------------------------------------------
|
{-------------------------------------------------------------------------------
|
||||||
@ -1120,7 +1144,12 @@ var
|
|||||||
|
|
||||||
IsMultiClick:=TestIfMultiClick;
|
IsMultiClick:=TestIfMultiClick;
|
||||||
|
|
||||||
case Event^.{$ifdef GTK2}_Type{$ELSE}theType{$ENDIF} of
|
{$ifdef GTK2}
|
||||||
|
case Event^._Type of
|
||||||
|
{$ELSE}
|
||||||
|
case Event^.theType of
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
gdk_2button_press:
|
gdk_2button_press:
|
||||||
// the gtk itself has detected a double click
|
// the gtk itself has detected a double click
|
||||||
if (LastMouse.ClickCount>=2)
|
if (LastMouse.ClickCount>=2)
|
||||||
@ -1261,9 +1290,10 @@ function gtkMouseBtnPress(widget: PGtkWidget; event : pgdkEventButton;
|
|||||||
data: gPointer) : GBoolean; cdecl;
|
data: gPointer) : GBoolean; cdecl;
|
||||||
var
|
var
|
||||||
DesignOnlySignal: boolean;
|
DesignOnlySignal: boolean;
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
writeln('');
|
writeln('');
|
||||||
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMousePress);
|
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMousePress);
|
||||||
@ -1301,6 +1331,12 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
DeliverMouseDownMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseDownMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{-------------------------------------------------------------------------------
|
{-------------------------------------------------------------------------------
|
||||||
@ -1313,8 +1349,11 @@ end;
|
|||||||
-------------------------------------------------------------------------------}
|
-------------------------------------------------------------------------------}
|
||||||
function gtkMouseBtnPressAfter(widget: PGtkWidget; event : pgdkEventButton;
|
function gtkMouseBtnPressAfter(widget: PGtkWidget; event : pgdkEventButton;
|
||||||
data: gPointer) : GBoolean; cdecl;
|
data: gPointer) : GBoolean; cdecl;
|
||||||
|
var
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
{writeln('[gtkMouseBtnPressAfter] ',
|
{writeln('[gtkMouseBtnPressAfter] ',
|
||||||
TControl(Data).Name,':',TObject(Data).ClassName,
|
TControl(Data).Name,':',TObject(Data).ClassName,
|
||||||
@ -1331,6 +1370,12 @@ begin
|
|||||||
if ControlGetsMouseDownBefore(TControl(Data)) then exit;
|
if ControlGetsMouseDownBefore(TControl(Data)) then exit;
|
||||||
|
|
||||||
DeliverMouseDownMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseDownMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{-------------------------------------------------------------------------------
|
{-------------------------------------------------------------------------------
|
||||||
@ -1428,8 +1473,9 @@ function gtkMouseBtnRelease(widget: PGtkWidget; event : pgdkEventButton;
|
|||||||
data: gPointer) : GBoolean; cdecl;
|
data: gPointer) : GBoolean; cdecl;
|
||||||
var
|
var
|
||||||
DesignOnlySignal: boolean;
|
DesignOnlySignal: boolean;
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMouseRelease);
|
DesignOnlySignal:=GetDesignOnlySignalFlag(Widget,dstMouseRelease);
|
||||||
@ -1460,6 +1506,12 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
DeliverMouseUpMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseUpMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{-------------------------------------------------------------------------------
|
{-------------------------------------------------------------------------------
|
||||||
@ -1472,8 +1524,11 @@ end;
|
|||||||
-------------------------------------------------------------------------------}
|
-------------------------------------------------------------------------------}
|
||||||
function gtkMouseBtnReleaseAfter(widget: PGtkWidget; event : pgdkEventButton;
|
function gtkMouseBtnReleaseAfter(widget: PGtkWidget; event : pgdkEventButton;
|
||||||
data: gPointer) : GBoolean; cdecl;
|
data: gPointer) : GBoolean; cdecl;
|
||||||
|
var
|
||||||
|
Status : gboolean;
|
||||||
begin
|
begin
|
||||||
Result:={$Ifdef GTk1}true{$Else}false{$EndIf};
|
Status := True;
|
||||||
|
|
||||||
{$IFDEF VerboseMouseBugfix}
|
{$IFDEF VerboseMouseBugfix}
|
||||||
{writeln('[gtkMouseBtnReleaseAfter] ',
|
{writeln('[gtkMouseBtnReleaseAfter] ',
|
||||||
TControl(Data).Name,':',TObject(Data).ClassName,' ',
|
TControl(Data).Name,':',TObject(Data).ClassName,' ',
|
||||||
@ -1489,6 +1544,12 @@ begin
|
|||||||
if ControlGetsMouseUpBefore(TControl(Data)) then exit;
|
if ControlGetsMouseUpBefore(TControl(Data)) then exit;
|
||||||
|
|
||||||
DeliverMouseUpMessage(Widget,Event,TWinControl(Data));
|
DeliverMouseUpMessage(Widget,Event,TWinControl(Data));
|
||||||
|
|
||||||
|
{$ifdef GTK2}
|
||||||
|
Status := False;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
Result := Status;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function gtkclickedCB(widget: PGtkWidget; data: gPointer) : GBoolean; cdecl;
|
function gtkclickedCB(widget: PGtkWidget; data: gPointer) : GBoolean; cdecl;
|
||||||
@ -2853,6 +2914,9 @@ end;
|
|||||||
{ =============================================================================
|
{ =============================================================================
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.196 2003/09/26 00:24:22 ajgenius
|
||||||
|
partly cleanup gtk2 $ifdef's
|
||||||
|
|
||||||
Revision 1.195 2003/09/25 16:02:16 ajgenius
|
Revision 1.195 2003/09/25 16:02:16 ajgenius
|
||||||
try to catch GDK/X drawable errors and raise an AV to stop killing App
|
try to catch GDK/X drawable errors and raise an AV to stop killing App
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user