diff --git a/uppsrc/CtrlCore/TopWindow.cpp b/uppsrc/CtrlCore/TopWindow.cpp index 65e42ee10..c10e8d244 100644 --- a/uppsrc/CtrlCore/TopWindow.cpp +++ b/uppsrc/CtrlCore/TopWindow.cpp @@ -352,6 +352,12 @@ TopWindow& TopWindow::Title(const char *s) return Title(WString(s)); } +void TopWindow::SetMinSize(Size sz) +{ + minsize = sz; + SyncSizeHints(); +} + TopWindow& TopWindow::Sizeable(bool b) { sizeable = b; diff --git a/uppsrc/CtrlCore/TopWindow.h b/uppsrc/CtrlCore/TopWindow.h index 33a211784..d47be7e5e 100644 --- a/uppsrc/CtrlCore/TopWindow.h +++ b/uppsrc/CtrlCore/TopWindow.h @@ -108,7 +108,7 @@ public: TopWindow& CenterOwner() { center = 1; return *this; } TopWindow& CenterScreen() { center = 2; return *this; } - void SetMinSize(Size sz) { minsize = sz; } + void SetMinSize(Size sz); void Open(Ctrl *owner); void Open(); diff --git a/uppsrc/CtrlCore/Win32Wnd.cpp b/uppsrc/CtrlCore/Win32Wnd.cpp index 78ac9a99d..d19f5d2bb 100644 --- a/uppsrc/CtrlCore/Win32Wnd.cpp +++ b/uppsrc/CtrlCore/Win32Wnd.cpp @@ -854,7 +854,7 @@ void Ctrl::EventLoop0(Ctrl *ctrl) bool quit = false; ProcessEvents(&quit); - while(!EndSession() && !quit && ctrl ? ctrl->IsOpen() && ctrl->InLoop() : GetTopCtrls().GetCount()) + while(!EndSession() && !quit && (ctrl ? ctrl->IsOpen() && ctrl->InLoop() : GetTopCtrls().GetCount())) { // LLOG(GetSysTime() << " % " << (unsigned)msecs() % 10000 << ": EventLoop / GuiSleep"); SyncCaret();