Some debian stuff and small fix
[wai] / src / main.c
1 #include <hildon/hildon.h>
2 #include "app_data.h"
3 #include "loc_data.h"
4
5 void
6 exit_wai(GtkWidget *widget,
7          gpointer   data)
8 {
9     gtk_main_quit();
10     AppData *app_data = app_data_get();
11     /* Free AppData */
12     app_data_free();
13 }
14
15 int
16 main(int argc, char *argv[])
17 {
18     HildonProgram *program;
19     AppData *app_data;
20
21     hildon_gtk_init (&argc, &argv);
22
23     program = hildon_program_get_instance ();
24
25     app_data_init();
26     app_data = app_data_get();
27
28     app_data->main_ui = create_ui();
29
30     // FIXME move out
31     g_signal_connect(app_data->control, "error-verbose", G_CALLBACK(on_error), NULL);
32     g_signal_connect(app_data->device, "changed", G_CALLBACK(on_changed), app_data);
33     g_signal_connect(app_data->control, "gpsd-stopped", G_CALLBACK(on_stop), NULL);
34     
35     g_idle_add(start_location, app_data->control);
36
37     g_signal_connect (app_data->main_ui->window, "destroy", G_CALLBACK (exit_wai), NULL);
38     
39     
40     gtk_main();
41     
42     return 0;
43 }