diff options
Diffstat (limited to 'src/user/rhello')
-rw-r--r-- | src/user/rhello/main.cpp | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/user/rhello/main.cpp b/src/user/rhello/main.cpp index 750818c..c92b430 100644 --- a/src/user/rhello/main.cpp +++ b/src/user/rhello/main.cpp @@ -1,13 +1,43 @@ #include <raleigh/w/padding.h> +#include <raleigh/w/button.h> #include <raleigh/w/label.h> +#include <raleigh/w/vbox.h> + #include <raleigh/runtime.h> #include <raleigh/window.h> +#include <popups/info.h> +#include <pland/pcrt.h> + using namespace raleigh; +window *p_w; + +void onclick(button &from) { + p_w->show(); +} + void main() { label l("Hello, world! Close me with Alt+F4."); - padding p(4, RGB(bf, bf, bf), l); - window w(p); + padding pl(l, 2); + + label bl("Click me!"); + padding pbl(bl, 4); + button b(pbl, &onclick); + padding pb(b, 2); + + dllist<widget &> wl; + wl.add_front(pb); + wl.add_front(pl); + vbox vb(wl); + padding pvb(vb, 2); + + window w(pvb, RGB(bf, bf, bf), (bool (*)(window &))&__pcrt_quit); + + label p_l("You clicked that button!"); + padding p_pl(p_l, 4); + p_w = new window(p_pl); + + w.show(); start_runtime(); }
\ No newline at end of file |