mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-22 07:19:31 +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);
|
||||
|
||||
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]);
|
||||
FillChar(Msg, SizeOf(Msg), 0);
|
||||
|
||||
gdk_event_key_get_string(AEvent, EventString{%H-});
|
||||
//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;
|
||||
{$EndIf}
|
||||
|
||||
Flags := 0;
|
||||
SysKey := False;
|
||||
ShiftState := GTKEventStateToShiftState(AEvent^.state);
|
||||
|
Loading…
Reference in New Issue
Block a user