From 452311e6bf54368a9dac94c8ee973febf015dfd1 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 9 Aug 2019 05:23:38 +0200 Subject: Hide video player ui when not active --- src/QuickMedia.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 691b62b..d010693 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -441,6 +441,10 @@ namespace QuickMedia { // TODO: Toggle fullscreen of video here }; + sf::Clock ui_hide_timer; + bool ui_visible = true; + const int UI_HIDE_TIMEOUT = 3000; + sf::Clock time_since_last_left_click; int left_click_counter; sf::Event event; @@ -474,6 +478,12 @@ namespace QuickMedia { } else { left_click_counter = 1; } + } else if(event.type == sf::Event::MouseMoved) { + ui_hide_timer.restart(); + if(!ui_visible) { + ui_visible = true; + video_player_ui_window->setVisible(true); + } } } @@ -507,6 +517,14 @@ namespace QuickMedia { } if(video_player_ui_window) { + if(!ui_visible) + continue; + + if(ui_hide_timer.getElapsedTime().asMilliseconds() > UI_HIDE_TIMEOUT) { + ui_visible = false; + video_player_ui_window->setVisible(false); + } + const float ui_height = window_size.y * 0.025f; if(ui_resize) { ui_resize = false; -- cgit v1.2.3