Code

Remove redundant dialog present(), make sure user_hidden is set for
[inkscape.git] / src / ui / dialog / align-and-distribute.h
index 69fc176736aae8a6785114d047436574e0ff8520..0559a11e92a0a6b713af85c7a0dfd6860a6d311b 100644 (file)
@@ -46,10 +46,11 @@ class Action;
 
 class AlignAndDistribute : public Dialog {
 public:
-    AlignAndDistribute();
+    AlignAndDistribute(Behavior::BehaviorFactory behavior_factory);
     virtual ~AlignAndDistribute();
 
-    static AlignAndDistribute *create() { return new AlignAndDistribute(); }
+    static AlignAndDistribute *create(Behavior::BehaviorFactory behavior_factory) 
+    { return new AlignAndDistribute(behavior_factory); }
 
     enum AlignTarget { LAST=0, FIRST, BIGGEST, SMALLEST, PAGE, DRAWING, SELECTION };
 
@@ -65,9 +66,7 @@ public:
     std::list<SPItem *>::iterator find_master(std::list <SPItem *> &list, bool horizontal);
     void setMode(bool nodeEdit);
 
-    NR::Rect randomize_bbox;
-    bool randomize_bbox_set;
-
+    NR::Maybe<NR::Rect> randomize_bbox;
 
 protected: