X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgis-viewer.c;h=89812b06c0be4b72d063a4e893b1a561289c0440;hp=79dab10648f80edee73789802a3abb75830c4846;hb=b088e18d9e838064bb264a145ff66e57886ee42a;hpb=c9865c176b97e2082a998b439ec51c31832e55f6 diff --git a/src/gis-viewer.c b/src/gis-viewer.c index 79dab10..89812b0 100644 --- a/src/gis-viewer.c +++ b/src/gis-viewer.c @@ -121,7 +121,7 @@ static gboolean on_key_press(GisViewer *self, GdkEventKey *event, gpointer _) 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) @@ -254,6 +254,18 @@ gboolean gis_viewer_get_offline(GisViewer *self) 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)