#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
/* A window and a button */
GtkWidget *win = NULL, *btn=NULL;
/* Initialize GTK */
gtk_init( &argc, &argv);
/* New a window and a button */
win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
btn = gtk_button_new_with_label("Close yourself");
/* Add button to window container */
gtk_container_add(GTK_CONTAINER(win), btn);
/* Connect "close" and button to quit op */
g_signal_connect(win, "destroy" , G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(btn, "clicked" , G_CALLBACK(gtk_main_quit), NULL);
/* Show all in the window */
gtk_widget_show_all(win);
/* Main loop, wait for signals */
gtk_main();
return 0 ;
}
# Target, compiler and objects.
EXEC = test
CC = gcc
OBJ = main.o
# Use for compile.
CFLAGS = `pkg-config --cflags gtk+-2.0 `
# Use for link.
CLIBS = `pkg-config --libs gtk+-2.0 `
$(EXEC):$(OBJ)
$(CC) -o $@ $^ $(CLIBS)
main.o:main.c
$(CC) -c $< $(CFLAGS)
clean:
rm $(EXEC) * .o