]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikwindow.h
Add Terraserver
[andy/viking.git] / src / vikwindow.h
index 6c546ae4fef0f1ffaf4f952e6c16fdd6eb05aa1d..682b776dc1141ff3f8d4b9beb30db29504abba95 100644 (file)
@@ -27,6 +27,8 @@
 #include <glib-object.h>
 #include <gtk/gtkwindow.h>
 
+#include "vikviewport.h"
+
 G_BEGIN_DECLS
 
 #define VIK_WINDOW_TYPE            (vik_window_get_type ())
@@ -48,9 +50,17 @@ struct _VikWindowClass
 GType vik_window_get_type ();
 
 VikWindow *vik_window_new ();
+GtkWidget *vik_window_get_drawmode_button ( VikWindow *vw, VikViewportDrawMode mode );
 void vik_window_open_file ( VikWindow *vw, const gchar *filename, gboolean changefilename );
-void vik_window_selected_layer(VikWindow *vw, VikLayer *vl);
+struct _VikLayer;
+void vik_window_selected_layer(VikWindow *vw, struct _VikLayer *vl);
+struct _VikViewport * vik_window_viewport(VikWindow *vw);
+void vik_window_set_redraw_trigger(struct _VikLayer *vl);
+
+void vik_window_enable_layer_tool ( VikWindow *vw, gint layer_id, gint tool_id );
 
 G_END_DECLS
 
+#define VIK_WINDOW_FROM_WIDGET(x) VIK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(x)))
+
 #endif