Gtk3: use simple changed signal for changed event in gtkentry and other related classes.

git-svn-id: trunk@49117 -
This commit is contained in:
zeljko 2015-05-20 09:00:18 +00:00
parent 42e04b941f
commit 165a5fce27

View File

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