Mercurial > malikania
comparison client/main.cpp @ 52:4bc4732fa1dd
Client: add basic button, closes #601
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 15 Dec 2016 13:46:46 +0100 |
parents | a47a4477f347 |
children | 9ccc36ba4725 |
comparison
equal
deleted
inserted
replaced
51:d04a4915be2b | 52:4bc4732fa1dd |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #include <chrono> | |
20 #include <thread> | |
21 | |
22 #include "malikania/button.hpp" | |
23 #include "malikania/color.hpp" | |
24 #include "malikania/frame.hpp" | |
25 #include "malikania/point.hpp" | |
26 #include "malikania/unique_layout.hpp" | |
27 #include "malikania/window.hpp" | |
28 | |
19 int main() | 29 int main() |
20 { | 30 { |
31 mlk::window win; | |
32 | |
33 auto f = std::make_shared<mlk::frame>(); | |
34 auto b = std::make_shared<mlk::button>("click me!"); | |
35 auto l = std::make_shared<mlk::unique_layout>(b); | |
36 | |
37 b->on_clicked.connect([] { | |
38 puts("clicked!!!!"); | |
39 }); | |
40 f->move({50, 50}); | |
41 f->set_layout(l); | |
42 win.add_frame(f); | |
43 | |
44 while (win.is_open()) { | |
45 win.poll(); | |
46 win.set_drawing_color({255, 255, 255, 255}); | |
47 win.clear(); | |
48 win.draw_frames(); | |
49 win.present(); | |
50 std::this_thread::sleep_for(std::chrono::milliseconds(50)); | |
51 } | |
21 } | 52 } |
22 | 53 |