Skip to content

Instantly share code, notes, and snippets.

@andreldm
Created July 24, 2022 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreldm/2f52f3bac6aea36f3fbf27490c258f38 to your computer and use it in GitHub Desktop.
Save andreldm/2f52f3bac6aea36f3fbf27490c258f38 to your computer and use it in GitHub Desktop.
Clear GtkEntry Sample
/*
* Build:
* gcc $(pkg-config --cflags gtk+-3.0) sample.c -o sample $(pkg-config --libs gtk+-3.0)
*/
#include <gtk/gtk.h>
void clear_text (GtkButton *button, gpointer data)
{
gtk_entry_set_text (GTK_ENTRY (data), "");
}
int main (int argc, char *argv[])
{
GtkWidget *window, *entry, *vbox, *button;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
gtk_container_set_border_width (GTK_CONTAINER (window), 5);
gtk_window_set_default_size (GTK_WINDOW (window), 200, 80);
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 16);
gtk_container_add (GTK_CONTAINER (window), vbox);
entry = gtk_entry_new ();
gtk_container_add (GTK_CONTAINER (vbox), entry);
button = gtk_button_new_with_label ("Clear");
gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
gtk_widget_set_halign (button, GTK_ALIGN_CENTER);
gtk_container_add (GTK_CONTAINER (vbox), button);
g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (clear_text), entry);
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment