summaryrefslogtreecommitdiff
path: root/main.c
blob: e2d2355466e043c0e5fcec1d7a7abf839bea4008 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <locale.h>
#include <stdio.h>
#include "coord.h"
#include "vehicle.h"
#include "cursor.h"
#include "speech.h"
#include "route.h"
#include "map.h"
#include "map_data.h"
#if 0
#include "map-share.h"
#endif
#include "transform.h"
#include "popup.h"
#include "plugin.h"
#include "compass.h"
#include "container.h"


void *speech_handle;

struct container *co;

struct map_data *map_data_default;

struct container *gui_gtk_window(int x, int y, int scale);

extern void test(struct map_data *mdat);

int main(int argc, char **argv)
{
        CORBA_Environment ev;
        CORBA_ORB orb;
        Map map_client = CORBA_OBJECT_NIL;
	char *retval;
	FILE *ior;

	setenv("LC_NUMERIC","C",1);
	setlocale(LC_ALL,"");
	setlocale(LC_NUMERIC,"C");
	gtk_set_locale();
	setlocale(LC_NUMERIC,"C");
	gtk_init(&argc, &argv);
	gdk_rgb_init();

	map_data_default=load_maps(NULL);
	plugin_load();
	co=gui_gtk_window(1300000,7000000,8192);
	co->vehicle=vehicle_new("/tmp/gpsdata");
	co->cursor=cursor_new(co);
	co->speech=speech_new();
	speech_handle=co->speech;
	co->route=route_new();
	co->compass=compass_new(co);
	route_mapdata_set(co->route, co->map_data); 


#if 0
        CORBA_exception_init(&ev);
        orb = CORBA_ORB_init(&argc, argv, "orbit-local-orb", &ev);
        g_assert(ev._major == CORBA_NO_EXCEPTION);

        map_srv_start_poa(orb, &ev);
        g_assert(ev._major == CORBA_NO_EXCEPTION);
        map_client = map_srv_start_object(&ev, map);
        retval = CORBA_ORB_object_to_string(orb, map_client, &ev);
        g_assert(ev._major == CORBA_NO_EXCEPTION);
	ior=fopen("map.ior","w");
	if (ior) {
  		fprintf(ior, "%s\n", retval);
		fclose(ior);
	}
        CORBA_free(retval);
#endif

	gtk_main();
	return 0;
}