MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS / Container

Class Container

LibLemon/include/lemon/gui/widgets.h:81–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79 };
80
81 class Container : public Widget {
82 protected:
83 std::vector<Widget*> children;
84
85 public:
86 rgba_colour_t background = Lemon::colours[Lemon::Colour::Background];
87
88 Container(rect_t bounds);
89
90 void AddWidget(Widget* w);
91 void RemoveWidget(Widget* w);
92
93 void Paint(surface_t* surface);
94
95 void OnMouseDown(vector2i_t mousePos);
96 void OnMouseUp(vector2i_t mousePos);
97 void OnRightMouseDown(vector2i_t mousePos);
98 void OnRightMouseUp(vector2i_t mousePos);
99 void OnMouseMove(vector2i_t mousePos);
100 void OnDoubleClick(vector2i_t mousePos);
101 void OnKeyPress(int key);
102
103 void UpdateFixedBounds();
104 };
105
106 class LayoutContainer : public Container {
107 protected:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected