Skip to content

Instantly share code, notes, and snippets.

@dhilst
Created September 30, 2016 04:37
Show Gist options
  • Save dhilst/bea3bbb31d0debb093916066d6a68e73 to your computer and use it in GitHub Desktop.
Save dhilst/bea3bbb31d0debb093916066d6a68e73 to your computer and use it in GitHub Desktop.
gtk-button-helloworld.c
/*
gcc -Wall -o gtk-button-helloworld gtk-button-helloworld.c $(pkg-config --libs --cflags gtk+-2.0)
*/
#include <gtk/gtk.h>
static void button_callback(GtkButton *button, gpointer user_data)
{
g_print(user_data);
}
int main(int argc, char **argv)
{
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
button = gtk_button_new_with_label("Hello world");
g_signal_connect(button, "clicked", G_CALLBACK(button_callback), "Hello world!!!\n");
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_container_add(GTK_CONTAINER(window), button);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), "Hello gtk world");
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