From 165a5fce278b6afc2ea9ffd8b610c8eb4c7a584c Mon Sep 17 00:00:00 2001 From: zeljko Date: Wed, 20 May 2015 09:00:18 +0000 Subject: [PATCH] Gtk3: use simple changed signal for changed event in gtkentry and other related classes. git-svn-id: trunk@49117 - --- lcl/interfaces/gtk3/gtk3widgets.pas | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lcl/interfaces/gtk3/gtk3widgets.pas b/lcl/interfaces/gtk3/gtk3widgets.pas index 3d9a3adee3..60c00bf8de 100644 --- a/lcl/interfaces/gtk3/gtk3widgets.pas +++ b/lcl/interfaces/gtk3/gtk3widgets.pas @@ -3174,6 +3174,15 @@ begin TGtk3Widget(AData).DeliverMessage(Msg); end; +procedure Gtk3EntryChanged(AEntry: PGtkEntryBuffer; AData: GPointer); cdecl; +var + Msg: TLMessage; +begin + FillChar(Msg, SizeOf(Msg), 0); + Msg.Msg := CM_TEXTCHANGED; + TGtk3Widget(AData).DeliverMessage(Msg); +end; + function TGtk3Entry.GetAlignment: TAlignment; var AFloat: GFloat; @@ -3233,8 +3242,9 @@ end; procedure TGtk3Entry.InitializeWidget; begin inherited InitializeWidget; - g_signal_connect_data(PGtkEntry(FWidget)^.get_buffer, 'deleted-text', TGCallback(@Gtk3EntryDeletedText), Self, nil, 0); - g_signal_connect_data(PGtkEntry(FWidget)^.get_buffer, 'inserted-text', TGCallback(@Gtk3EntryInsertedText), Self, nil, 0); + g_signal_connect_data(PGtkEntry(FWidget), 'changed', TGCallback(@Gtk3EntryChanged), Self, nil, 0); + //g_signal_connect_data(PGtkEntry(FWidget)^.get_buffer, 'deleted-text', TGCallback(@Gtk3EntryDeletedText), Self, nil, 0); + //g_signal_connect_data(PGtkEntry(FWidget)^.get_buffer, 'inserted-text', TGCallback(@Gtk3EntryInsertedText), Self, nil, 0); end; procedure TGtk3Entry.SetPasswordChar(APasswordChar: Char);