Code

Fix self-snapping when dragging the transformation center of a selection containing...
[inkscape.git] / src / display / sp-canvas.h
index cb63374e1f1f500d3875fc88f30effb78aafe270..5cd2016180dd6be2edfe22a572dc50b6524c3457 100644 (file)
@@ -101,6 +101,7 @@ void sp_canvas_item_affine_absolute(SPCanvasItem *item, Geom::Matrix const &aff)
 
 void sp_canvas_item_raise(SPCanvasItem *item, int positions);
 void sp_canvas_item_lower(SPCanvasItem *item, int positions);
+bool sp_canvas_item_is_visible(SPCanvasItem *item);
 void sp_canvas_item_show(SPCanvasItem *item);
 void sp_canvas_item_hide(SPCanvasItem *item);
 int sp_canvas_item_grab(SPCanvasItem *item, unsigned int event_mask, GdkCursor *cursor, guint32 etime);
@@ -181,6 +182,9 @@ struct SPCanvas {
     // connector tool).  If so, they may temporarily set this flag to
     // 'true'.
     bool gen_all_enter_events;
+    
+    /* For scripting, sometimes we want to delay drawing. */
+    bool drawing_disabled;
 
     int rendermode;
 
@@ -193,10 +197,6 @@ struct SPCanvas {
 
     Geom::Rect getViewbox() const;
     NR::IRect getViewboxIntegers() const;
-
-    guint watchdog_id;
-    GdkEvent *watchdog_event;
-    bool context_snap_delay_active;
 };
 
 GtkWidget *sp_canvas_new_aa();
@@ -218,8 +218,6 @@ void sp_canvas_world_to_window(SPCanvas const *canvas, double worldx, double wor
 Geom::Point sp_canvas_window_to_world(SPCanvas const *canvas, Geom::Point const win);
 Geom::Point sp_canvas_world_to_window(SPCanvas const *canvas, Geom::Point const world);
 
-void sp_canvas_set_snap_delay_active(SPCanvas *canvas, bool snapping);
-
 #endif // SEEN_SP_CANVAS_H
 
 /*