From 60a6ac57a243edc459ec51a1f6b1691636badf10 Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sat, 10 Sep 2016 19:24:07 +0200 Subject: [PATCH] Generate windows on the fly --- programs/odin/src/main.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/programs/odin/src/main.cpp b/programs/odin/src/main.cpp index 74c2821f..3e0b3ff9 100644 --- a/programs/odin/src/main.cpp +++ b/programs/odin/src/main.cpp @@ -254,6 +254,11 @@ int main(int /*argc*/, char* /*argv*/[]){ static constexpr const size_t sleep_timeout = 50; + std::default_random_engine eng(tlib::ms_time()); + std::uniform_int_distribution<> width_dist(200, 300); + std::uniform_int_distribution<> height_dist(100, 250); + std::uniform_int_distribution<> position_dist(0, 500); + // Create a default window windows.emplace_back(250UL, 250UL, 200UL, 400UL); @@ -282,6 +287,17 @@ int main(int /*argc*/, char* /*argv*/[]){ // TODO Handle event at this point switch(code){ + case std::keycode::RELEASED_ENTER: { + size_t width = width_dist(eng); + size_t height = width_dist(eng); + size_t pos_x = position_dist(eng); + size_t pos_y = position_dist(eng); + + windows.emplace_back(width, height, pos_x, pos_y); + + break; + } + case std::keycode::MOUSE_LEFT_PRESS: tlib::user_logf("odin: left press");