root / branches / simulator / projects / simulator / simulator / gui / gtk_gui.c @ 962
History | View | Annotate | Download (891 Bytes)
1 |
#include <stdlib.h> |
---|---|
2 |
#include <gtk/gtk.h> |
3 |
#include <glib.h> |
4 |
|
5 |
#include "gtk_gui.h" |
6 |
|
7 |
void destroy_callback(int arg) |
8 |
{ |
9 |
gtk_main_quit(); |
10 |
} |
11 |
|
12 |
int gtk_gui_run(int argc, char* argv[]) |
13 |
{ |
14 |
GtkWidget* window; |
15 |
GtkWidget* view; |
16 |
|
17 |
g_thread_init(NULL);
|
18 |
gdk_threads_init(); |
19 |
gdk_threads_enter(); |
20 |
gtk_init(&argc, &argv); |
21 |
|
22 |
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
23 |
gtk_window_set_title(GTK_WINDOW(window), "Colony Simulator");
|
24 |
gtk_window_maximize(GTK_WINDOW(window)); |
25 |
//g_signal_connect(G_OBJECT(window), "delete_event",
|
26 |
// G_CALLBACK(delete_event), NULL);
|
27 |
|
28 |
g_signal_connect(G_OBJECT(window), "destroy",
|
29 |
G_CALLBACK(destroy_callback), NULL);
|
30 |
|
31 |
gtk_container_set_border_width(GTK_CONTAINER(window), 0);
|
32 |
|
33 |
view = gtk_environment_view_new(); |
34 |
gtk_container_add(GTK_CONTAINER(window), view); |
35 |
gtk_widget_show(view); |
36 |
|
37 |
gtk_widget_show(window); |
38 |
|
39 |
gtk_main(); |
40 |
gdk_threads_leave(); |
41 |
|
42 |
return 0; |
43 |
} |
44 |
|