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