Code

fix by kur9kin for endless loop from bug 212332
[inkscape.git] / src / display / nr-arena.h
index 89cb58f39bb37eee10616b4cf2d92028408954a3..1a042b355fa096c50cd853b76c3d961e925a6858 100644 (file)
  * Released under GNU GPL, read the file 'COPYING' for more information
  */
 
+#include <glib/gmacros.h>
+
+#include "display/rendermode.h"
+
+G_BEGIN_DECLS
+
+typedef struct _SPCanvasArena      SPCanvasArena;
+
+G_END_DECLS
+
 #define NR_TYPE_ARENA (nr_arena_get_type ())
 #define NR_ARENA(o) (NR_CHECK_INSTANCE_CAST ((o), NR_TYPE_ARENA, NRArena))
 #define NR_IS_ARENA(o) (NR_CHECK_INSTANCE_TYPE ((o), NR_TYPE_ARENA))
@@ -30,21 +40,13 @@ struct NRArenaEventVector {
        void (* request_render) (NRArena *arena, NRRectL *area, void *data);
 };
 
-enum {
-       RENDERMODE_NORMAL,
-       RENDERMODE_NOAA,
-       RENDERMODE_OUTLINE
-};
-
-struct SPCanvasArena;
-
 struct NRArena : public NRActiveObject {
        static NRArena *create() {
                return reinterpret_cast<NRArena *>(nr_object_new(NR_TYPE_ARENA));
        }
 
        double delta;
-       int rendermode;
+       Inkscape::RenderMode rendermode;
        guint32 outlinecolor;
        SPCanvasArena *canvasarena; // may be NULL is this arena is not the screen but used for export etc.
 };