mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-16 15:29:55 +00:00
Merge branch 'window_clamp' into 'master'
Do not take in account UI scaling factor twice See merge request OpenMW/openmw!4046
This commit is contained in:
commit
6d0df9f686
1 changed files with 4 additions and 5 deletions
|
@ -7,7 +7,6 @@
|
|||
#include "../mwbase/environment.hpp"
|
||||
#include "../mwbase/windowmanager.hpp"
|
||||
|
||||
#include <components/settings/values.hpp>
|
||||
#include <components/widgets/imagebutton.hpp>
|
||||
|
||||
#include "draganddrop.hpp"
|
||||
|
@ -80,12 +79,12 @@ void WindowBase::center()
|
|||
|
||||
void WindowBase::clampWindowCoordinates(MyGUI::Window* window)
|
||||
{
|
||||
auto minSize = window->getMinSize();
|
||||
minSize.height = static_cast<int>(minSize.height * Settings::gui().mScalingFactor);
|
||||
minSize.width = static_cast<int>(minSize.width * Settings::gui().mScalingFactor);
|
||||
MyGUI::IntSize viewSize = MyGUI::RenderManager::getInstance().getViewSize();
|
||||
if (window->getLayer())
|
||||
viewSize = window->getLayer()->getSize();
|
||||
|
||||
// Window's minimum size is larger than the screen size, can not clamp coordinates
|
||||
MyGUI::IntSize viewSize = MyGUI::RenderManager::getInstance().getViewSize();
|
||||
auto minSize = window->getMinSize();
|
||||
if (minSize.width > viewSize.width || minSize.height > viewSize.height)
|
||||
return;
|
||||
|
||||
|
|
Loading…
Reference in a new issue