summaryrefslogtreecommitdiff
path: root/src/user/include/cxx/raleigh/w/vbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/user/include/cxx/raleigh/w/vbox.h')
-rw-r--r--src/user/include/cxx/raleigh/w/vbox.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/user/include/cxx/raleigh/w/vbox.h b/src/user/include/cxx/raleigh/w/vbox.h
index 39f89e9..d51e61d 100644
--- a/src/user/include/cxx/raleigh/w/vbox.h
+++ b/src/user/include/cxx/raleigh/w/vbox.h
@@ -1,23 +1,17 @@
#ifndef RALEIGH_W_VBOX_H
#define RALEIGH_W_VBOX_H
-#include <raleigh/widget.h>
-#include <structs/dllist.h>
+#include <raleigh/w/multicontainer.h>
namespace raleigh {
- class vbox : public widget {
+ class vbox : public multicontainer {
public:
//do not modify this list afterward
vbox(dllist<widget &> widgets);
- void notify_window_change() override;
- void paint(_pixel_t *pixbuf, uint32_t pitch) override;
- void handle_click(coord window_coords, enum mouse_packet::mouse_button click_type, bool up) override;
- void notify_has_opaque_parent(widget *parent) override;
- void notify_child_size_change(widget &from, coord old_size) override;
- void on_mouse_move(coord window_coords) override;
private:
- dllist<widget &> widgets;
+ coord determine_size() override;
+ void set_child_offsets() override;
};
}