diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 80 |
1 files changed, 80 insertions, 0 deletions
@@ -0,0 +1,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; +} + + |