mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 04:29:28 +02:00
LCL: Avoid duplicate accented chars with GTK2. Test with define "Gtk2LatinAccents". Issue #24750, patch from Éderson Cássio
git-svn-id: trunk@42102 -
This commit is contained in:
parent
b467bd8f6f
commit
de66005a39
@ -2256,16 +2256,21 @@ begin
|
|||||||
RememberKeyEventWasHandledByLCL(AEvent, ABeforeEvent);
|
RememberKeyEventWasHandledByLCL(AEvent, ABeforeEvent);
|
||||||
|
|
||||||
if TargetWidget = nil then Exit;
|
if TargetWidget = nil then Exit;
|
||||||
|
|
||||||
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget)]);
|
|
||||||
|
|
||||||
|
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget)]);
|
||||||
|
|
||||||
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget),' ',DbgStr(EventString),' state=',AEvent^.state,' keyval=',AEvent^.keyval]);
|
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget),' ',DbgStr(EventString),' state=',AEvent^.state,' keyval=',AEvent^.keyval]);
|
||||||
FillChar(Msg, SizeOf(Msg), 0);
|
FillChar(Msg, SizeOf(Msg), 0);
|
||||||
|
|
||||||
gdk_event_key_get_string(AEvent, EventString{%H-});
|
gdk_event_key_get_string(AEvent, EventString{%H-});
|
||||||
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget),' ',DbgStr(EventString),' state=',AEvent^.state,' keyval=',AEvent^.keyval]);
|
//DebugLn(['HandleGTKKeyUpDown TargetWidget=',GetWidgetDebugReport(TargetWidget),' ',DbgStr(EventString),' state=',AEvent^.state,' keyval=',AEvent^.keyval]);
|
||||||
|
|
||||||
|
{$IfDef Gtk2LatinAccents}
|
||||||
|
gtk_im_context_filter_keypress (im_context, AEvent);
|
||||||
|
{$Else}
|
||||||
CheckDeadKey;
|
CheckDeadKey;
|
||||||
|
{$EndIf}
|
||||||
|
|
||||||
Flags := 0;
|
Flags := 0;
|
||||||
SysKey := False;
|
SysKey := False;
|
||||||
ShiftState := GTKEventStateToShiftState(AEvent^.state);
|
ShiftState := GTKEventStateToShiftState(AEvent^.state);
|
||||||
|
Loading…
Reference in New Issue
Block a user