diff options
author | GMT 2004 Tony Gale <gale@gtk.org> | 2004-01-09 15:29:38 +0000 |
---|---|---|
committer | Tony Gale <gale@src.gnome.org> | 2004-01-09 15:29:38 +0000 |
commit | 44a8cb6972f6b97e58e321c66c8a5ac9e912747b (patch) | |
tree | 4305360d54c120e65f299ebb65817123df0b42cc /docs | |
parent | 5c9dfb7bc3e3ed037b54b9ab67bb76f6110d2d72 (diff) | |
download | gtk+-44a8cb6972f6b97e58e321c66c8a5ac9e912747b.tar.gz |
update GtkEntry filter code example
Fri Jan 9 15:28:21 GMT 2004 Tony Gale <gale@gtk.org>
* docs/faq/gtk-faq.sgml: update GtkEntry filter code example
Diffstat (limited to 'docs')
-rw-r--r-- | docs/faq/gtk-faq.sgml | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/docs/faq/gtk-faq.sgml b/docs/faq/gtk-faq.sgml index 4ff7b9730d..df91d4477f 100644 --- a/docs/faq/gtk-faq.sgml +++ b/docs/faq/gtk-faq.sgml @@ -2,7 +2,7 @@ <book> <bookinfo> - <date>November 24th 2003</date> + <date>January 9th 2004</date> <title>GTK+ FAQ</title> <authorgroup> <author> @@ -2870,7 +2870,7 @@ be:</para> <!-- ----------------------------------------------------------------- --> <sect1> -<title>How do I validate/limit/filter the input to a GtkEntry?</title> +<title>How do I validate/limit/filter the input to a GtkEntry? <emphasis>[GTK 2.x]</emphasis></title> <para>If you want to validate the text that a user enters into a GtkEntry widget you can attach to the "insert_text" signal @@ -2901,16 +2901,16 @@ void insert_text_handler (GtkEntry *entry, } if (count > 0) { - gtk_signal_handler_block_by_func (GTK_OBJECT (editable), - GTK_SIGNAL_FUNC (insert_text_handler), - data); + g_signal_handlers_block_by_func (G_OBJECT (editable), + G_CALLBACK (insert_text_handler), + data); gtk_editable_insert_text (editable, result, count, position); - gtk_signal_handler_unblock_by_func (GTK_OBJECT (editable), - GTK_SIGNAL_FUNC (insert_text_handler), - data); + g_signal_handlers_unblock_by_func (G_OBJECT (editable), + G_CALLBACK (insert_text_handler), + data); } - gtk_signal_emit_stop_by_name (GTK_OBJECT (editable), "insert_text"); - + g_signal_stop_emission_by_name (G_OBJECT (editable), "insert_text"); + g_free (result); } @@ -2925,12 +2925,13 @@ int main (int argc, /* create a new window */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW (window), "GTK Entry"); - gtk_signal_connect(GTK_OBJECT (window), "delete_event", - (GtkSignalFunc) gtk_exit, NULL); - + g_signal_connect (G_OBJECT (window), "destroy", + G_CALLBACK (gtk_main_quit), + NULL); + entry = gtk_entry_new(); - gtk_signal_connect(GTK_OBJECT(entry), "insert_text", - GTK_SIGNAL_FUNC(insert_text_handler), + g_signal_connect(G_OBJECT(entry), "insert_text", + G_CALLBACK(insert_text_handler), NULL); gtk_container_add(GTK_CONTAINER (window), entry); gtk_widget_show(entry); |