#ifndef MSP_GLTK_LAYOUT_H_
#define MSP_GLTK_LAYOUT_H_
-#include <set>
+#include <memory>
#include <vector>
#include <sigc++/trackable.h>
#include <msp/strings/lexicalcast.h>
struct Pointers;
Container *container = nullptr;
- std::vector<Slot *> slots;
- unsigned n_active_slots = 0;
- unsigned n_slack_vars[2] = { 0, 0 };
+ std::vector<std::unique_ptr<Slot>> slots;
+ std::size_t n_active_slots = 0;
+ std::size_t n_slack_vars[2] = { 0, 0 };
Sides margin{ 8 };
unsigned row_spacing = 5;
unsigned col_spacing = 4;
static Pointers pointers[2];
public:
- ~Layout();
-
void set_container(Container &);
void set_margin(const Sides &);
const Sides &get_margin() const { return margin; }