From 515d428168f3d692a6d28e1447b3c77dfa871e5f Mon Sep 17 00:00:00 2001 From: Redacted Date: Thu, 30 Jan 2025 00:43:05 -0500 Subject: [PATCH] RWindow::IsVisible Windoze --- src/platform/windows/Window.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/platform/windows/Window.cpp b/src/platform/windows/Window.cpp index fa4fd90..e896aa7 100644 --- a/src/platform/windows/Window.cpp +++ b/src/platform/windows/Window.cpp @@ -147,6 +147,15 @@ bool open = false; void RWindow::Raise() { SetWindowPos(platform->hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); } void RWindow::Lower() { SetWindowPos(platform->hwnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); } +//TODO somehow check if our window is entirely obscured by other windows. +bool RWindow::IsVisible() const { + if (!IsWindow(platform->hwnd)) + return false; + if (IsIconic(platform->hwnd)) + return false; + return true; +} + void RWindow::Flash() { if (!GetFlag(WindowFlag::IN_FOCUS)) { FLASHWINFO fi;