blob: aead128cde7789076300af6d236bd7dc81b9cd21 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#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;
bool try_handle_click(coord window_coords, enum mouse_packet::mouse_button click_type, bool up) override;
void notify_has_opaque_parent(widget *parent) override;
private:
dllist<widget &> widgets;
};
}
#endif
|