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:
juha 2013-07-16 07:34:28 +00:00
parent b467bd8f6f
commit de66005a39

View File

@ -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);