summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorGMT 2004 Tony Gale <gale@gtk.org>2004-01-09 15:29:38 +0000
committerTony Gale <gale@src.gnome.org>2004-01-09 15:29:38 +0000
commit44a8cb6972f6b97e58e321c66c8a5ac9e912747b (patch)
tree4305360d54c120e65f299ebb65817123df0b42cc /docs
parent5c9dfb7bc3e3ed037b54b9ab67bb76f6110d2d72 (diff)
downloadgtk+-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.sgml31
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);