X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=43c0f41b64d91a0241d9211f761e5702f9d5a47e;hb=90d5f5f2ebaeb8aaa4aa47a0c2207f96758cba8c;hp=ce4b2a740073dc2b2eb743578d1631e38e477f67;hpb=d10d1de6d17c285c63d7b3cea549017aaa1ddb01;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index ce4b2a7..43c0f41 100644 --- a/source/panel.h +++ b/source/panel.h @@ -36,7 +36,6 @@ public: Loader(Panel &, WidgetMap &); private: - Layout &get_layout(); Widget &get_last_widget(); template void arrangement(); @@ -46,7 +45,7 @@ public: void expand(bool, bool); void ghost(bool); void gravity(int, int); - void grid(unsigned); + void grid(std::size_t); void layout(); template void unnamed_child(); @@ -72,8 +71,6 @@ protected: static TypeRegistry widget_registry; static bool widget_registry_init_done; - Panel(const Panel &); - Panel &operator=(const Panel &); public: Panel(); virtual ~Panel(); @@ -83,8 +80,7 @@ public: const char *get_class() const override { return "panel"; } - void set_layout(Layout *); - Layout *get_layout() { return layout; } + Layout &get_or_create_layout(); protected: void autosize_special(const Part &, Geometry &) const override;