+/**
+ * grits_viewer_get_pointer:
+ * @viewer: the viewer
+ * @lat: the location to store the latitude
+ * @lon: the location to store the longitude
+ * @elev: the location to store the elevation
+ *
+ * Get the location of the mouse pointer
+ *
+ * Returns: true if the pointer over the viewer
+ */
+gboolean grits_viewer_get_pointer(GritsViewer *viewer, gdouble *lat, gdouble *lon, gdouble *elev)
+{
+ g_assert(GRITS_IS_VIEWER(viewer));
+ gint x, y;
+ GdkWindow *window = gtk_widget_get_window(GTK_WIDGET(viewer));
+ GdkWindow *other = gdk_window_get_pointer(window, &x, &y, NULL);
+ (void)other;
+ //if (window != other)
+ // return FALSE;
+ grits_viewer_unproject(viewer, x, y, -1, lat, lon, elev);
+ g_debug("GritsViewer: get_pointer - xy=%d,%d -> lle%.0f,%.0f,%.0f",
+ x, y, *lat, *lon, *elev);
+ return TRUE;
+}
+