All pastes #957170 Raw Edit

Unnamed

public text v1 · immutable
#957170 ·published 2008-03-25 20:34 UTC
rendered paste body
#include <stdlib.h>

#include <gtk/gtk.h>
#include <glib/gi18n.h>

#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;
}