You should just be able to set the entry text to nothing using
gtk_entry_set_text:
http://library.gnome.org/devel/gtk/stab ... y-set-text
Here's an example:
Code:
#include <gtk/gtk.h>
void button_clicked_cb(GtkWidget *button, GtkEntry *entry)
{
/* Set the entry to "", which is the same as a 'gtk_entry_clear' */
gtk_entry_set_text(entry, "");
}
gint main(gint argc, gchar **argv)
{
GtkWidget *win;
GtkWidget *vbox;
GtkWidget *entry;
GtkWidget *button;
gtk_init(&argc, &argv);
win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(win, "delete-event", G_CALLBACK(gtk_main_quit), NULL);
vbox = gtk_vbox_new(TRUE, 2);
gtk_container_add(GTK_CONTAINER(win), vbox);
gtk_widget_show(vbox);
entry = gtk_entry_new();
gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0);
gtk_widget_show(entry);
button = gtk_button_new_with_label("Clear entry");
g_signal_connect(button, "clicked", G_CALLBACK(button_clicked_cb), (gpointer)entry);
gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0);
gtk_widget_show(button);
gtk_widget_show(win);
gtk_main();
return 0;
}