#include #include #include #include "functions.h" void DestroyHorizontalBox (GtkWidget *pHorizontalBox) { gtk_widget_destroy(pHorizontalBox); } int main(int argc, char **argv) { /* Load gtk */ gtk_init(&argc, &argv); /* Widgets used in this file (main.c) */ GtkWidget *pMainWindow; GtkWidget *pVerticalBox; GtkWidget *pHorizontalBox; GtkWidget *pBannerImage; GtkWidget *pHorizontalBox2; GtkWidget *pTestButton; /* Set default icon to all windows */ gtk_window_set_default_icon_from_file("./icons/etocg.png", NULL); /* Create main window */ pMainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(pMainWindow), 800, 600); gtk_window_set_title(GTK_WINDOW(pMainWindow), "Enemy Territory Open Config Generator"); gtk_window_set_resizable(GTK_WINDOW(pMainWindow), FALSE); /* Create vertical box */ pVerticalBox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(pMainWindow), pVerticalBox); /* Create horizontal box */ pHorizontalBox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(pVerticalBox), pHorizontalBox, 0, 0, 0); /* Create banner */ pBannerImage = gtk_image_new_from_file("./images/banner.png"); gtk_box_pack_start(GTK_BOX(pHorizontalBox), pBannerImage, 0, 0, 0); /* Create horizontal box */ pHorizontalBox2 = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(pVerticalBox), pHorizontalBox2, 0, 0, 0); pTestButton = gtk_button_new_from_stock(GTK_STOCK_QUIT); gtk_box_pack_start(GTK_BOX(pHorizontalBox2), pTestButton, 0, 0, 0); g_signal_connect(G_OBJECT(pTestButton), "clicked", G_CALLBACK(DestroyHorizontalBox), pHorizontalBox); /* Show main window */ gtk_widget_show_all(pMainWindow); /* Main... */ gtk_main(); return EXIT_SUCCESS; }