Project

General

Profile

Statistics
| Revision:

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