From 68186009b294f8f66d159ce8db2228ed6bba8599 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Tue, 26 Dec 2000 08:15:56 +0000 Subject: Connect to the "changed" and "activate" signals on the EText to the proxy 2000-12-26 Miguel de Icaza * gal/e-text/e-entry.c: Connect to the "changed" and "activate" signals on the EText to the proxy routines. (e_entry_proxy_changed): Proxy this to our signals. (e_entry_proxy_activate): ditto. svn path=/trunk/; revision=7173 --- widgets/text/e-entry.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'widgets/text/e-entry.c') diff --git a/widgets/text/e-entry.c b/widgets/text/e-entry.c index d899af045d..3bd36d7a0d 100644 --- a/widgets/text/e-entry.c +++ b/widgets/text/e-entry.c @@ -111,6 +111,18 @@ canvas_focus_in_event (GtkWidget *widget, GdkEventFocus *focus, EEntry *e_entry) return 0; } +static void +e_entry_proxy_changed (EText *text, EEntry *ee) +{ + gtk_signal_emit (GTK_OBJECT (ee), e_entry_signals [E_ENTRY_CHANGED]); +} + +static void +e_entry_proxy_activate (EText *text, EEntry *ee) +{ + gtk_signal_emit (GTK_OBJECT (ee), e_entry_signals [E_ENTRY_ACTIVATE]); +} + static void e_entry_init (GtkObject *object) { @@ -134,6 +146,16 @@ e_entry_init (GtkObject *object) gtk_table_attach_defaults(gtk_table, GTK_WIDGET(e_entry->canvas), 0, 1, 0, 1); gtk_widget_show(GTK_WIDGET(e_entry->canvas)); + + /* + * Proxy functions: we proxy the changed and activate signals + * from the item to outselves + */ + gtk_signal_connect (GTK_OBJECT (e_entry->item), "changed", + GTK_SIGNAL_FUNC (e_entry_proxy_changed), e_entry); + gtk_signal_connect (GTK_OBJECT (e_entry->item), "activate", + GTK_SIGNAL_FUNC (e_entry_proxy_activate), e_entry); + } EEntry * -- cgit v1.2.3