Code

Disable the page selector when there's only one page
[inkscape.git] / src / knotholder.cpp
index c67f22933f760ec298ecf2ea912b3e808bc5514e..d8776cca7219db5a91f417fbdd32f7c55bd28c9d 100644 (file)
@@ -29,6 +29,7 @@
 #include "spiral-context.h"
 #include "sp-spiral.h"
 #include "sp-offset.h"
+#include "box3d.h"
 
 #include <libnr/nr-matrix-div.h>
 #include <glibmm/i18n.h>
@@ -194,7 +195,8 @@ void sp_knot_holder_add_full(
  * \param p In desktop coordinates.
  */
 
-static void knotholder_update_knots(SPKnotHolder *knot_holder, SPItem *item)
+//static
+void knotholder_update_knots(SPKnotHolder *knot_holder, SPItem *item)
 {
     NR::Matrix const i2d(sp_item_i2d_affine(item));
 
@@ -236,6 +238,8 @@ static void knot_clicked_handler(SPKnot *knot, guint state, gpointer data)
 
     if (SP_IS_RECT(item))
         object_verb = SP_VERB_CONTEXT_RECT;
+    else if (SP_IS_3DBOX(item))
+        object_verb = SP_VERB_CONTEXT_3DBOX;
     else if (SP_IS_GENERICELLIPSE(item))
         object_verb = SP_VERB_CONTEXT_ARC;
     else if (SP_IS_STAR(item))
@@ -289,6 +293,8 @@ static void knot_ungrabbed_handler(SPKnot *knot, unsigned int state, SPKnotHolde
 
         if (SP_IS_RECT(object))
             object_verb = SP_VERB_CONTEXT_RECT;
+        else if (SP_IS_3DBOX(object))
+            object_verb = SP_VERB_CONTEXT_3DBOX;
         else if (SP_IS_GENERICELLIPSE(object))
             object_verb = SP_VERB_CONTEXT_ARC;
         else if (SP_IS_STAR(object))