diff --git a/uppsrc/CtrlCore/Ctrl.cpp b/uppsrc/CtrlCore/Ctrl.cpp index 62903a0bc..e91750b47 100644 --- a/uppsrc/CtrlCore/Ctrl.cpp +++ b/uppsrc/CtrlCore/Ctrl.cpp @@ -796,30 +796,28 @@ void Ctrl::GetZoomRatio(Size& m, Size& d) int Ctrl::HorzLayoutZoom(int cx) { Csizeinit(); - return Csize.cx * cx / Dsize.cx; + return cx > -16000 ? Csize.cx * cx / Dsize.cx : cx; } double Ctrl::HorzLayoutZoomf(double cx) { Csizeinit(); - return Csize.cx * cx / Dsize.cx; + return cx > -16000 ? Csize.cx * cx / Dsize.cx : cx; } int Ctrl::VertLayoutZoom(int cy) { Csizeinit(); - return Csize.cy * cy / Dsize.cy; + return cy > -16000 ? Csize.cy * cy / Dsize.cy : cy; } Size Ctrl::LayoutZoom(int cx, int cy) { - Csizeinit(); - return Size(Csize.cx * cx / Dsize.cx, Csize.cy * cy / Dsize.cy); + return Size(HorzLayoutZoom(cx), VertLayoutZoom(cy)); } Size Ctrl::LayoutZoom(Size sz) { - Csizeinit(); return LayoutZoom(sz.cx, sz.cy); } diff --git a/uppsrc/CtrlCore/gtk3-todo.txt b/uppsrc/CtrlCore/gtk3-todo.txt index 6ee8a4ed6..a32a05209 100644 --- a/uppsrc/CtrlCore/gtk3-todo.txt +++ b/uppsrc/CtrlCore/gtk3-todo.txt @@ -1,7 +1,6 @@ - Possible issue with Capture (e.g. ide about box) - Issue with editfield text clipping in the right -- DropChoice STDSIZE (.TopPosZ(10)) - LeftRoundness with DropChoice (DropChoiceRdO) - DnD crash? - GUILock docs @@ -78,3 +77,4 @@ DONE: - Scrollbars disabled monocolor - spinbutton cosmetics - ide missing vertical line +- DropChoice STDSIZE (.TopPosZ(10))