else if (kv == GDK_J) gis_viewer_rotate(self, 2, 0, 0);
else if (kv == GDK_K) gis_viewer_rotate(self, -2, 0, 0);
else if (kv == GDK_L) gis_viewer_rotate(self, 0, 0, 2);
- return TRUE;
+ return FALSE;
}
static void on_view_changed(GisViewer *self,
gdouble _1, gdouble _2, gdouble _3)
return self->offline;
}
+void gis_viewer_add_object(GisViewer *self, GisObject *object)
+{
+ g_debug("GisViewer: add_object - %d, %p", object->type, object);
+ self->objects = g_list_prepend(self->objects, object);
+}
+
+void gis_viewer_remove_object(GisViewer *self, GisObject *object)
+{
+ g_debug("GisViewer: remove_object - %d, %p", object->type, object);
+ self->objects = g_list_remove(self->objects, object);
+}
+
/* To be implemented by subclasses */
void gis_viewer_center_position(GisViewer *self,
gdouble lat, gdouble lon, gdouble elev)