blob: 39f89e95abf212567ecf9a4a2d73b5d9382aa1f7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef RALEIGH_W_VBOX_H
#define RALEIGH_W_VBOX_H
#include <raleigh/widget.h>
#include <structs/dllist.h>
namespace raleigh {
class vbox : public widget {
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;
};
}
#endif
|