summaryrefslogtreecommitdiff
path: root/indra/newview/llviewerwindow.cpp
diff options
context:
space:
mode:
authormobserveur <mobserveur@gmail.com>2026-08-16 11:11:58 +0200
committermobserveur <mobserveur@gmail.com>2026-08-16 11:11:58 +0200
commit214fa765986b4c1e1de1b917581f8508278abd8e (patch)
tree62342c49b4c9927b72773f443c6e5270bd663ce0 /indra/newview/llviewerwindow.cpp
parentc711e99809d01f0e509f4ea0b4fbb3e5456e7536 (diff)
fix for the view scaling issue on mac
this commit is a fix for the scaling issue happening randomly on macs with a retina display.
Diffstat (limited to 'indra/newview/llviewerwindow.cpp')
-rw-r--r--indra/newview/llviewerwindow.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index 1d54ddcdae..1183cc70ef 100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -1881,8 +1881,8 @@ LLViewerWindow::LLViewerWindow(const Params& p)
mToolStored( NULL ),
mHideCursorPermanent( false ),
mCursorHidden(false),
- mResDirty(false),
- mStatesDirty(false),
+ mResDirty(true),
+ mStatesDirty(true),
mProgressView(NULL)
{
// gKeyboard is still NULL, so it doesn't do LLWindowListener any good to
@@ -6023,6 +6023,11 @@ void LLViewerWindow::checkSettings()
// We want to update the resolution AFTER the states getting refreshed not before.
if (mResDirty)
{
+ LLCoordWindow size;
+ mWindow->getSize(&size);
+ mWindowRectRaw.set(0, size.mY, size.mX, 0);
+ mWindowRectScaled.set(0, ll_round((F32)size.mY / mDisplayScale.mV[VY]), ll_round((F32)size.mX / mDisplayScale.mV[VX]), 0);
+
reshape(getWindowWidthRaw(), getWindowHeightRaw());
mResDirty = false;
}