aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2019-08-09 05:23:38 +0200
committerdec05eba <dec05eba@protonmail.com>2019-08-09 05:23:40 +0200
commit452311e6bf54368a9dac94c8ee973febf015dfd1 (patch)
treec6b4b7bfe7481a0f1c381f7499e17c9f68047bea
parentafc8c731bdf482e87304d2f5df6cfc55018806b6 (diff)
Hide video player ui when not active
-rw-r--r--src/QuickMedia.cpp18
1 files changed, 18 insertions, 0 deletions
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;