From 4aa6ec093bd7e397fc8cedec68786056b4861eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 2 Sep 2009 14:41:35 +0000 Subject: [PATCH] * IsMinimized() now locks the window. This should fix bug #4274. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32902 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index da9769c1bf..e464fb252f 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1983,6 +1983,10 @@ BWindow::ConvertFromScreen(BRect rect) const bool BWindow::IsMinimized() const { + BAutolock locker(const_cast(this)); + if (!locker.IsLocked()) + return false; + // Hiding takes precendence over minimization!!! if (IsHidden()) return false; @@ -2456,7 +2460,7 @@ BWindow::CenterIn(const BRect& rect) // Set size limits now if needed _CheckSizeLimits(); - MoveTo(BLayoutUtils::AlignInFrame(rect, Size(), + MoveTo(BLayoutUtils::AlignInFrame(rect, Size(), BAlignment(B_ALIGN_HORIZONTAL_CENTER, B_ALIGN_VERTICAL_CENTER)).LeftTop()); }