X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2Fglade-examples%2Fdelete%2Ftest%2Ftest.c;fp=c%2Fglade-examples%2Fdelete%2Ftest%2Ftest.c;h=cd70371a967c2332b07e98560dc394c4c18cee33;hb=84aff5c8ac2726f7cd22c6456d90b00ca6d05549;hp=0000000000000000000000000000000000000000;hpb=38a87dc6ae7e58d30d3325e244f6eaffb40e35bc;p=mirrors%2FPrograms.git diff --git a/c/glade-examples/delete/test/test.c b/c/glade-examples/delete/test/test.c new file mode 100755 index 0000000..cd70371 --- /dev/null +++ b/c/glade-examples/delete/test/test.c @@ -0,0 +1,54 @@ +/* +First run tutorial.glade through gtk-builder-convert with this command: + gtk-builder-convert tutorial.glade tutorial.xml + +Then save this file as main.c and compile it using this command +(those are backticks, not single quotes): + gcc -Wall -g -o tutorial main.c `pkg-config --cflags --libs gtk+-2.0` -export-dynamic + +Then execute it using: + ./tutorial +*/ + +#include +#include +#include + +GtkBuilder *builder; +GtkWidget *window, *button1, *entry1; + + +void on_window_destroy (GtkObject *object, gpointer user_data) +{ + gtk_main_quit (); +} + +void on_button1_clicked() { + puts("click!"); + puts(gtk_entry_get_text(entry1)); + //gtk_button_set_label(button1, "lol"); + gtk_button_set_label(button1, gtk_entry_get_text(entry1)); +} + +int main (int argc, char *argv[]) +{ + gtk_init (&argc, &argv); + + builder = gtk_builder_new (); + gtk_builder_add_from_file (builder, "test.xml", NULL); + window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); + + button1 = GTK_WIDGET (gtk_builder_get_object (builder, "button1")); + entry1 = GTK_WIDGET (gtk_builder_get_object (builder, "entry1")); + + + gtk_builder_connect_signals (builder, NULL); + + g_object_unref (G_OBJECT (builder)); + + gtk_widget_show (window); + gtk_main (); + + return 0; +} +