double lat, lon, elev, pan;
gis_viewer_get_location(viewer, &lat, &lon, &elev);
pan = MIN(elev/(EARTH_R/2), 30);
- gdk_threads_leave();
switch (event->keyval) {
case GDK_Left: case GDK_h: gis_viewer_pan(viewer, 0, -pan, 0); break;
case GDK_Down: case GDK_j: gis_viewer_pan(viewer, -pan, 0, 0); break;
case 1: viewer->drag_mode = GIS_DRAG_PAN; break;
case 2: viewer->drag_mode = GIS_DRAG_ZOOM; break;
case 3: viewer->drag_mode = GIS_DRAG_TILT; break;
- defualt: viewer->drag_mode = GIS_DRAG_NONE; break;
+ default: viewer->drag_mode = GIS_DRAG_NONE; break;
}
viewer->drag_x = event->x;
viewer->drag_y = event->y;
{
g_debug("GisViewer: init");
/* Default values */
+ viewer->time = time(NULL);
viewer->location[0] = 40;
viewer->location[1] = -100;
viewer->location[2] = 1.5*EARTH_R;
static void gis_viewer_finalize(GObject *gobject)
{
g_debug("GisViewer: finalize");
- GisViewer *viewer = GIS_VIEWER(gobject);
G_OBJECT_CLASS(gis_viewer_parent_class)->finalize(gobject);
}
static void gis_viewer_class_init(GisViewerClass *klass)