diff options
| author | mobserveur <mobserveur@gmail.com> | 2026-08-16 11:11:58 +0200 |
|---|---|---|
| committer | mobserveur <mobserveur@gmail.com> | 2026-08-16 11:11:58 +0200 |
| commit | 214fa765986b4c1e1de1b917581f8508278abd8e (patch) | |
| tree | 62342c49b4c9927b72773f443c6e5270bd663ce0 /indra/newview/llviewerwindow.cpp | |
| parent | c711e99809d01f0e509f4ea0b4fbb3e5456e7536 (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.cpp | 9 |
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; } |
