#include <gtk/gtk.h>

int a = 1;

void quit() {
	gtk_main_quit();
}

void on_button_clicked(GtkWidget *button) {
	if (a == 1) {
		gtk_button_set_label(GTK_BUTTON(button), "I LOVE");
		a = 2;
	}
	else if (a == 2) {
		gtk_button_set_label(GTK_BUTTON(button), "NARWHALS.");
		a = 3;
	}
	else if (a == 3) {
		gtk_button_set_label(GTK_BUTTON(button), "DO YOU");
		a = 4;
	}
	else if (a == 4) {
		gtk_button_set_label(GTK_BUTTON(button), "LOVE NARWHALS?");
		a = 5;
	}
	else {
		gtk_button_set_label(GTK_BUTTON(button), "NARWHALS ARE SEXY.");
		a = 1;
	}
}

int main(int argc, char **argv) {
	gtk_init(&argc, &argv);	
	
	GtkWidget *window;
	GtkWidget *button;
	GtkWidget *vbox;
	GtkWidget *label;
	
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	vbox = gtk_vbox_new(FALSE, 0);
	button = gtk_button_new_with_label("NARWHALS ARE SEXY.");
	label = gtk_label_new("PLEASE HELP THE NARWHALS! ADOPT A NARWHAL!");
	
	gtk_window_set_title(GTK_WINDOW(window), "OMFG NARWHALS");
	gtk_window_set_default_size(GTK_WINDOW(window), 255, 190);
	
	g_signal_connect(GTK_WINDOW(window), "delete-event", G_CALLBACK(quit), NULL);
	g_signal_connect(button, "clicked", G_CALLBACK(on_button_clicked), NULL);
	
	gtk_widget_set_size_request(button, 80, 30);
	gtk_container_add(GTK_CONTAINER(window), vbox);
	gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
	gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, TRUE, 0);


	gtk_widget_show_all(window);
	gtk_main();
	
	return 0;
}

