aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/unit_tests/worker
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit_tests/worker')
-rw-r--r--test/unit_tests/worker/worker.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/unit_tests/worker/worker.cpp b/test/unit_tests/worker/worker.cpp
index 40e531a..c4dadf8 100644
--- a/test/unit_tests/worker/worker.cpp
+++ b/test/unit_tests/worker/worker.cpp
@@ -31,9 +31,13 @@ bool is_window_visible() {
return false;
}
- const auto visible = ::IsWindowVisible(window);
+ const auto mask = ::GetWindowLongW(window, GWL_STYLE);
- return visible;
+ if (!mask) {
+ throw winapi::error::windows(GetLastError(), "GetWindowLongW");
+ }
+
+ return mask & WS_VISIBLE;
}
winapi::Handle write_to(winapi::Handle dest, const std::string& msg) {