1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Replaced deprecated Displays methods

This commit is contained in:
ed 2020-10-27 11:44:19 +00:00
parent c21241549b
commit b7e28541ca
30 changed files with 51 additions and 51 deletions

View file

@ -334,7 +334,7 @@ private:
| RectanglePlacement::doNotResize); | RectanglePlacement::doNotResize);
auto result = placement.appliedTo (area, Desktop::getInstance().getDisplays() auto result = placement.appliedTo (area, Desktop::getInstance().getDisplays()
.getMainDisplay().userArea.reduced (20)); .getPrimaryDisplay()->userArea.reduced (20));
dw->setBounds (result); dw->setBounds (result);
dw->setResizable (true, ! native); dw->setResizable (true, ! native);
@ -355,7 +355,7 @@ private:
| RectanglePlacement::doNotResize); | RectanglePlacement::doNotResize);
auto result = placement.appliedTo (area, Desktop::getInstance().getDisplays() auto result = placement.appliedTo (area, Desktop::getInstance().getDisplays()
.getMainDisplay().userArea.reduced (20)); .getPrimaryDisplay()->userArea.reduced (20));
balls->setBounds (result); balls->setBounds (result);
balls->setVisible (true); balls->setVisible (true);

View file

@ -349,7 +349,7 @@ private:
}; };
addChildComponent (switchToHostButton); addChildComponent (switchToHostButton);
auto screenSize = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto screenSize = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
setSize (screenSize.getWidth(), screenSize.getHeight()); setSize (screenSize.getWidth(), screenSize.getHeight());
resized(); resized();

View file

@ -510,7 +510,7 @@ public:
soundNames = purchases.getVoiceNames(); soundNames = purchases.getVoiceNames();
#if JUCE_ANDROID || JUCE_IOS #if JUCE_ANDROID || JUCE_IOS
auto screenBounds = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto screenBounds = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
setSize (screenBounds.getWidth(), screenBounds.getHeight()); setSize (screenBounds.getWidth(), screenBounds.getHeight());
#else #else
setSize (800, 600); setSize (800, 600);

View file

@ -162,7 +162,7 @@ public:
mainTabs.addTab ("Local", colour, &localNotificationsTabs, false); mainTabs.addTab ("Local", colour, &localNotificationsTabs, false);
mainTabs.addTab ("Remote", colour, &remoteView, false); mainTabs.addTab ("Remote", colour, &remoteView, false);
auto userArea = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto userArea = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
#if JUCE_ANDROID || JUCE_IOS #if JUCE_ANDROID || JUCE_IOS
setSize (userArea.getWidth(), userArea.getHeight()); setSize (userArea.getWidth(), userArea.getHeight());
#else #else

View file

@ -125,8 +125,8 @@ private:
//============================================================================== //==============================================================================
String getMachineInfoToDisplay() const String getMachineInfoToDisplay() const
{ {
auto display = Desktop::getInstance().getDisplays().findDisplayForPoint (getScreenBounds().getCentre()); auto* display = Desktop::getInstance().getDisplays().getDisplayForPoint (getScreenBounds().getCentre());
return getOSName() + " " + String (display.dpi) + " " + String (display.scale); return getOSName() + " " + String (display->dpi) + " " + String (display->scale);
} }
static String getOSName() static String getOSName()
@ -180,8 +180,8 @@ private:
if (auto client = canvas.findClient (clientName)) if (auto client = canvas.findClient (clientName))
{ {
auto screenBounds = getScreenBounds(); auto screenBounds = getScreenBounds();
auto display = Desktop::getInstance().getDisplays().findDisplayForPoint (screenBounds.getCentre()); auto* display = Desktop::getInstance().getDisplays().getDisplayForPoint (screenBounds.getCentre());
return ((screenBounds - display.userArea.getCentre()).toFloat() / (client->scaleFactor * display.dpi / display.scale)) + client->centre; return ((screenBounds - display->userArea.getCentre()).toFloat() / (client->scaleFactor * display->dpi / display->scale)) + client->centre;
} }
return {}; return {};
@ -191,8 +191,8 @@ private:
{ {
if (auto client = canvas.findClient (clientName)) if (auto client = canvas.findClient (clientName))
{ {
auto display = Desktop::getInstance().getDisplays().findDisplayForPoint (getScreenBounds().getCentre()); auto* display = Desktop::getInstance().getDisplays().getDisplayForPoint (getScreenBounds().getCentre());
return (display.userArea.toFloat() / (client->scaleFactor * display.dpi / display.scale)).withCentre (client->centre); return (display->userArea.toFloat() / (client->scaleFactor * display->dpi / display->scale)).withCentre (client->centre);
} }
return {}; return {};

View file

@ -800,7 +800,7 @@ void MainWindowList::checkWindowBounds (MainWindow& windowToCheck)
auto ensureWindowIsFullyOnscreen = [&] auto ensureWindowIsFullyOnscreen = [&]
{ {
auto windowBounds = windowToCheck.getScreenBounds(); auto windowBounds = windowToCheck.getScreenBounds();
auto screenLimits = Desktop::getInstance().getDisplays().findDisplayForRect (windowBounds).userArea; auto screenLimits = Desktop::getInstance().getDisplays().getDisplayForRect (windowBounds)->userArea;
if (auto* peer = windowToCheck.getPeer()) if (auto* peer = windowToCheck.getPeer())
peer->getFrameSize().subtractFrom (screenLimits); peer->getFrameSize().subtractFrom (screenLimits);

View file

@ -1096,7 +1096,7 @@ public:
{ {
auto screenBounds = peer->localToGlobal (peer->getBounds()); auto screenBounds = peer->localToGlobal (peer->getBounds());
auto scale = Desktop::getInstance().getDisplays().findDisplayForRect (screenBounds, false).scale auto scale = Desktop::getInstance().getDisplays().getDisplayForRect (screenBounds, false)->scale
/ Desktop::getInstance().getGlobalScaleFactor(); / Desktop::getInstance().getGlobalScaleFactor();
setContentScaleFactor ((float) scale); setContentScaleFactor ((float) scale);

View file

@ -3234,7 +3234,7 @@ private:
bool willCauseRecursiveResize (int w, int h) bool willCauseRecursiveResize (int w, int h)
{ {
auto newScreenBounds = Rectangle<int> (w, h).withPosition (getScreenPosition()); auto newScreenBounds = Rectangle<int> (w, h).withPosition (getScreenPosition());
return Desktop::getInstance().getDisplays().findDisplayForRect (newScreenBounds).scale != nativeScaleFactor; return Desktop::getInstance().getDisplays().getDisplayForRect (newScreenBounds)->scale != nativeScaleFactor;
} }
bool isWindowSizeCorrectForPlugin (int w, int h) bool isWindowSizeCorrectForPlugin (int w, int h)

View file

@ -452,7 +452,7 @@ struct Component::ComponentHelpers
if (auto* p = comp.getParentComponent()) if (auto* p = comp.getParentComponent())
return p->getLocalBounds(); return p->getLocalBounds();
return Desktop::getInstance().getDisplays().getMainDisplay().userArea; return Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
} }
static void releaseAllCachedImageResources (Component& c) static void releaseAllCachedImageResources (Component& c)
@ -1059,7 +1059,7 @@ int Component::getParentHeight() const noexcept
Rectangle<int> Component::getParentMonitorArea() const Rectangle<int> Component::getParentMonitorArea() const
{ {
return Desktop::getInstance().getDisplays().findDisplayForRect (getScreenBounds()).userArea; return Desktop::getInstance().getDisplays().getDisplayForRect (getScreenBounds())->userArea;
} }
int Component::getScreenX() const { return getScreenPosition().x; } int Component::getScreenX() const { return getScreenPosition().x; }

View file

@ -129,7 +129,7 @@ public:
void refresh(); void refresh();
/** @internal */ /** @internal */
~Displays() = default; ~Displays() = default;
// This method has been deprecated - use the findDisplayForPoint() or findDisplayForRect() methods instead // This method has been deprecated - use the getDisplayForPoint() or getDisplayForRect() methods instead
// as they can deal with converting between logical and physical pixels // as they can deal with converting between logical and physical pixels
JUCE_DEPRECATED (const Display& getDisplayContaining (Point<int> position) const noexcept); JUCE_DEPRECATED (const Display& getDisplayContaining (Point<int> position) const noexcept);

View file

@ -163,7 +163,7 @@ public:
else else
jassertfalse; // seem to be trying to animate a component that's not visible.. jassertfalse; // seem to be trying to animate a component that's not visible..
auto scale = (float) Desktop::getInstance().getDisplays().findDisplayForRect (getScreenBounds()).scale auto scale = (float) Desktop::getInstance().getDisplays().getDisplayForRect (getScreenBounds())->scale
* Component::getApproximateScaleFactorForComponent (&c); * Component::getApproximateScaleFactorForComponent (&c);
image = c.createComponentSnapshot (c.getLocalBounds(), false, scale); image = c.createComponentSnapshot (c.getLocalBounds(), false, scale);

View file

@ -116,7 +116,7 @@ void ComponentBoundsConstrainer::setBoundsForComponent (Component* component,
if (auto* peer = component->getPeer()) if (auto* peer = component->getPeer())
border = peer->getFrameSize(); border = peer->getFrameSize();
auto screenBounds = Desktop::getInstance().getDisplays().findDisplayForPoint (targetBounds.getCentre()).userArea; auto screenBounds = Desktop::getInstance().getDisplays().getDisplayForPoint (targetBounds.getCentre())->userArea;
limits = component->getLocalArea (nullptr, screenBounds) + component->getPosition(); limits = component->getLocalArea (nullptr, screenBounds) + component->getPosition();
} }

View file

@ -649,11 +649,11 @@ struct MenuWindow : public Component
if (relativeTo != nullptr) if (relativeTo != nullptr)
targetPoint = relativeTo->localPointToGlobal (targetPoint); targetPoint = relativeTo->localPointToGlobal (targetPoint);
auto parentArea = Desktop::getInstance().getDisplays().findDisplayForPoint (targetPoint * scaleFactor) auto parentArea = Desktop::getInstance().getDisplays().getDisplayForPoint (targetPoint * scaleFactor)
#if JUCE_MAC || JUCE_ANDROID #if JUCE_MAC || JUCE_ANDROID
.userArea; ->userArea;
#else #else
.totalArea; // on windows, don't stop the menu overlapping the taskbar ->totalArea; // on windows, don't stop the menu overlapping the taskbar
#endif #endif
if (parentComponent == nullptr) if (parentComponent == nullptr)

View file

@ -258,7 +258,7 @@ public:
fullScreen (false), fullScreen (false),
navBarsHidden (false), navBarsHidden (false),
sizeAllocated (0), sizeAllocated (0),
scale ((float) Desktop::getInstance().getDisplays().getMainDisplay().scale) scale ((float) Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale)
{ {
auto* env = getEnv(); auto* env = getEnv();
@ -546,7 +546,7 @@ public:
setNavBarsHidden (false); setNavBarsHidden (false);
} }
Rectangle<int> r (shouldBeFullScreen ? Desktop::getInstance().getDisplays().getMainDisplay().userArea Rectangle<int> r (shouldBeFullScreen ? Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea
: lastNonFullscreenBounds); : lastNonFullscreenBounds);
if ((! shouldBeFullScreen) && r.isEmpty()) if ((! shouldBeFullScreen) && r.isEmpty())
@ -1428,7 +1428,7 @@ public:
if (newBounds != oldBounds) if (newBounds != oldBounds)
{ {
auto& displays = Desktop::getInstance().getDisplays(); auto& displays = Desktop::getInstance().getDisplays();
auto& mainDisplay = displays.getMainDisplay(); auto& mainDisplay = *displays.getPrimaryDisplay();
Rectangle<int> userArea = newBounds / mainDisplay.scale; Rectangle<int> userArea = newBounds / mainDisplay.scale;

View file

@ -120,7 +120,7 @@ private:
controller.get().modalTransitionStyle = UIModalTransitionStyleCoverVertical; controller.get().modalTransitionStyle = UIModalTransitionStyleCoverVertical;
auto bounds = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto bounds = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
setBounds (bounds); setBounds (bounds);
setAlwaysOnTop (true); setAlwaysOnTop (true);

View file

@ -112,7 +112,7 @@ public:
return; return;
} }
auto chooserBounds = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto chooserBounds = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
setBounds (chooserBounds); setBounds (chooserBounds);
setAlwaysOnTop (true); setAlwaysOnTop (true);

View file

@ -662,7 +662,7 @@ void UIViewComponentPeer::setFullScreen (bool shouldBeFullScreen)
{ {
if (! isSharedWindow) if (! isSharedWindow)
{ {
auto r = shouldBeFullScreen ? Desktop::getInstance().getDisplays().getMainDisplay().userArea auto r = shouldBeFullScreen ? Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea
: lastNonFullscreenBounds; : lastNonFullscreenBounds;
if ((! shouldBeFullScreen) && r.isEmpty()) if ((! shouldBeFullScreen) && r.isEmpty())
@ -681,7 +681,7 @@ void UIViewComponentPeer::updateScreenBounds()
auto& desktop = Desktop::getInstance(); auto& desktop = Desktop::getInstance();
auto oldArea = component.getBounds(); auto oldArea = component.getBounds();
auto oldDesktop = desktop.getDisplays().getMainDisplay().userArea; auto oldDesktop = desktop.getDisplays().getPrimaryDisplay()->userArea;
const_cast<Displays&> (desktop.getDisplays()).refresh(); const_cast<Displays&> (desktop.getDisplays()).refresh();
@ -696,7 +696,7 @@ void UIViewComponentPeer::updateScreenBounds()
auto centreRelX = oldArea.getCentreX() / (float) oldDesktop.getWidth(); auto centreRelX = oldArea.getCentreX() / (float) oldDesktop.getWidth();
auto centreRelY = oldArea.getCentreY() / (float) oldDesktop.getHeight(); auto centreRelY = oldArea.getCentreY() / (float) oldDesktop.getHeight();
auto newDesktop = desktop.getDisplays().getMainDisplay().userArea; auto newDesktop = desktop.getDisplays().getPrimaryDisplay()->userArea;
auto x = ((int) (newDesktop.getWidth() * centreRelX)) - (oldArea.getWidth() / 2); auto x = ((int) (newDesktop.getWidth() * centreRelX)) - (oldArea.getWidth() / 2);
auto y = ((int) (newDesktop.getHeight() * centreRelY)) - (oldArea.getHeight() / 2); auto y = ((int) (newDesktop.getHeight() * centreRelY)) - (oldArea.getHeight() / 2);

View file

@ -171,7 +171,7 @@ public:
if (fullScreen != shouldBeFullScreen) if (fullScreen != shouldBeFullScreen)
{ {
if (shouldBeFullScreen) if (shouldBeFullScreen)
r = Desktop::getInstance().getDisplays().getMainDisplay().userArea; r = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
if (! r.isEmpty()) if (! r.isEmpty())
setBounds (ScalingHelpers::scaledScreenPosToUnscaled (component, r), shouldBeFullScreen); setBounds (ScalingHelpers::scaledScreenPosToUnscaled (component, r), shouldBeFullScreen);
@ -424,7 +424,7 @@ private:
Point<int> translation = (parentWindow != 0 ? getScreenPosition (isPhysical) : Point<int>()); Point<int> translation = (parentWindow != 0 ? getScreenPosition (isPhysical) : Point<int>());
auto newScaleFactor = Desktop::getInstance().getDisplays().findDisplayForRect (newBounds.translated (translation.x, translation.y), isPhysical).scale auto newScaleFactor = Desktop::getInstance().getDisplays().getDisplayForRect (newBounds.translated (translation.x, translation.y), isPhysical)->scale
/ Desktop::getInstance().getGlobalScaleFactor(); / Desktop::getInstance().getGlobalScaleFactor();
if (! approximatelyEqual (newScaleFactor, currentScaleFactor)) if (! approximatelyEqual (newScaleFactor, currentScaleFactor))
@ -467,7 +467,7 @@ JUCE_API void JUCE_CALLTYPE Process::hide() {}
void Desktop::setKioskComponent (Component* comp, bool enableOrDisable, bool) void Desktop::setKioskComponent (Component* comp, bool enableOrDisable, bool)
{ {
if (enableOrDisable) if (enableOrDisable)
comp->setBounds (getDisplays().findDisplayForRect (comp->getScreenBounds()).totalArea); comp->setBounds (getDisplays().getDisplayForRect (comp->getScreenBounds())->totalArea);
} }
void Displays::findDisplays (float masterScale) void Displays::findDisplays (float masterScale)

View file

@ -2226,7 +2226,7 @@ void Desktop::setKioskComponent (Component* kioskComp, bool shouldBeEnabled, boo
[NSApp setPresentationOptions: (allowMenusAndBars ? (NSApplicationPresentationAutoHideDock | NSApplicationPresentationAutoHideMenuBar) [NSApp setPresentationOptions: (allowMenusAndBars ? (NSApplicationPresentationAutoHideDock | NSApplicationPresentationAutoHideMenuBar)
: (NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar))]; : (NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar))];
kioskComp->setBounds (getDisplays().findDisplayForRect (kioskComp->getScreenBounds()).totalArea); kioskComp->setBounds (getDisplays().getDisplayForRect (kioskComp->getScreenBounds())->totalArea);
peer->becomeKeyWindow(); peer->becomeKeyWindow();
} }
else else

View file

@ -547,7 +547,7 @@ private:
auto screenRectangle = Rectangle<int>::leftTopRightBottom (dialogScreenRect.left, dialogScreenRect.top, auto screenRectangle = Rectangle<int>::leftTopRightBottom (dialogScreenRect.left, dialogScreenRect.top,
dialogScreenRect.right, dialogScreenRect.bottom); dialogScreenRect.right, dialogScreenRect.bottom);
auto scale = Desktop::getInstance().getDisplays().findDisplayForRect (screenRectangle, true).scale; auto scale = Desktop::getInstance().getDisplays().getDisplayForRect (screenRectangle, true)->scale;
auto physicalComponentWidth = roundToInt (safeCustomComponent->getWidth() * scale); auto physicalComponentWidth = roundToInt (safeCustomComponent->getWidth() * scale);
SetWindowPos (hdlg, nullptr, screenRectangle.getX(), screenRectangle.getY(), SetWindowPos (hdlg, nullptr, screenRectangle.getX(), screenRectangle.getY(),
@ -700,7 +700,7 @@ public:
nativeFileChooser (new Win32NativeFileChooser (this, flags, previewComp, fileChooser.startingFile, nativeFileChooser (new Win32NativeFileChooser (this, flags, previewComp, fileChooser.startingFile,
fileChooser.title, fileChooser.filters)) fileChooser.title, fileChooser.filters))
{ {
auto mainMon = Desktop::getInstance().getDisplays().getMainDisplay().userArea; auto mainMon = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
setBounds (mainMon.getX() + mainMon.getWidth() / 4, setBounds (mainMon.getX() + mainMon.getWidth() / 4,
mainMon.getY() + mainMon.getHeight() / 4, mainMon.getY() + mainMon.getHeight() / 4,

View file

@ -1654,7 +1654,7 @@ public:
// if the calling thread is DPI-aware but we are invalidating a non-DPI aware window RECT, we actually have to // if the calling thread is DPI-aware but we are invalidating a non-DPI aware window RECT, we actually have to
// divide the bounds by the scale factor as it will get multiplied for the virtualised paint callback... // divide the bounds by the scale factor as it will get multiplied for the virtualised paint callback...
if (isPerMonitorDPIAwareThread() && ! isPerMonitorDPIAwareWindow (hwnd)) if (isPerMonitorDPIAwareThread() && ! isPerMonitorDPIAwareWindow (hwnd))
scale = 1.0 / Desktop::getInstance().getDisplays().getMainDisplay().scale; scale = 1.0 / Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale;
#endif #endif
auto scaled = area.toDouble() * scale; auto scaled = area.toDouble() * scale;
@ -2175,9 +2175,9 @@ private:
auto bounds = component.getBounds(); auto bounds = component.getBounds();
if (bounds.isEmpty()) if (bounds.isEmpty())
scaleFactor = Desktop::getInstance().getDisplays().getMainDisplay().scale; scaleFactor = Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale;
else else
scaleFactor = Desktop::getInstance().getDisplays().findDisplayForRect (bounds).scale; scaleFactor = Desktop::getInstance().getDisplays().getDisplayForRect (bounds)->scale;
scaleFactor /= Desktop::getInstance().getGlobalScaleFactor(); scaleFactor /= Desktop::getInstance().getGlobalScaleFactor();
} }
@ -3419,7 +3419,7 @@ private:
if (fullScreen && ! isMinimised()) if (fullScreen && ! isMinimised())
setWindowPos (hwnd, ScalingHelpers::scaledScreenPosToUnscaled (component, Desktop::getInstance().getDisplays() setWindowPos (hwnd, ScalingHelpers::scaledScreenPosToUnscaled (component, Desktop::getInstance().getDisplays()
.findDisplayForRect (component.getScreenBounds()).userArea), .getDisplayForRect (component.getScreenBounds())->userArea),
SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOSENDCHANGING); SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOSENDCHANGING);
} }
@ -4455,7 +4455,7 @@ void Desktop::setKioskComponent (Component* kioskModeComp, bool enableOrDisable,
tlw->setUsingNativeTitleBar (! enableOrDisable); tlw->setUsingNativeTitleBar (! enableOrDisable);
if (enableOrDisable) if (enableOrDisable)
kioskModeComp->setBounds (getDisplays().findDisplayForRect (kioskModeComp->getScreenBounds()).totalArea); kioskModeComp->setBounds (getDisplays().getDisplayForRect (kioskModeComp->getScreenBounds())->totalArea);
} }
void Desktop::allowedOrientationsChanged() {} void Desktop::allowedOrientationsChanged() {}
@ -4508,7 +4508,7 @@ static const Displays::Display* getCurrentDisplayFromScaleFactor (HWND hwnd)
return retVal; return retVal;
} }
return &Desktop::getInstance().getDisplays().getMainDisplay(); return Desktop::getInstance().getDisplays().getPrimaryDisplay();
} }
//============================================================================== //==============================================================================

View file

@ -40,7 +40,7 @@ CallOutBox::CallOutBox (Component& c, Rectangle<int> area, Component* const pare
else else
{ {
setAlwaysOnTop (juce_areThereAnyAlwaysOnTopWindows()); setAlwaysOnTop (juce_areThereAnyAlwaysOnTopWindows());
updatePosition (area, Desktop::getInstance().getDisplays().findDisplayForRect (area).userArea); updatePosition (area, Desktop::getInstance().getDisplays().getDisplayForRect (area)->userArea);
addToDesktop (ComponentPeer::windowIsTemporary); addToDesktop (ComponentPeer::windowIsTemporary);
startTimer (100); startTimer (100);

View file

@ -564,7 +564,7 @@ bool ResizableWindow::restoreWindowStateFromString (const String& s)
if (onScreenArea.getWidth() * onScreenArea.getHeight() < 32 * 32) if (onScreenArea.getWidth() * onScreenArea.getHeight() < 32 * 32)
{ {
auto screen = desktop.getDisplays().findDisplayForRect (newPos).userArea; auto screen = desktop.getDisplays().getDisplayForRect (newPos)->userArea;
newPos.setSize (jmin (newPos.getWidth(), screen.getWidth()), newPos.setSize (jmin (newPos.getWidth(), screen.getWidth()),
jmin (newPos.getHeight(), screen.getHeight())); jmin (newPos.getHeight(), screen.getHeight()));

View file

@ -91,7 +91,7 @@ void TooltipWindow::displayTip (Point<int> screenPos, const String& tip)
} }
else else
{ {
updatePosition (tip, screenPos, Desktop::getInstance().getDisplays().findDisplayForPoint (screenPos).userArea); updatePosition (tip, screenPos, Desktop::getInstance().getDisplays().getDisplayForPoint (screenPos)->userArea);
addToDesktop (ComponentPeer::windowHasDropShadow addToDesktop (ComponentPeer::windowHasDropShadow
| ComponentPeer::windowIsTemporary | ComponentPeer::windowIsTemporary

View file

@ -57,7 +57,7 @@ void SplashScreen::makeVisible (int w, int h, bool useDropShadow, bool fullscree
clickCountToDelete = Desktop::getInstance().getMouseButtonClickCounter(); clickCountToDelete = Desktop::getInstance().getMouseButtonClickCounter();
creationTime = Time::getCurrentTime(); creationTime = Time::getCurrentTime();
const Rectangle<int> screenSize = Desktop::getInstance().getDisplays().getMainDisplay().userArea; const Rectangle<int> screenSize = Desktop::getInstance().getDisplays().getPrimaryDisplay()->userArea;
const int width = (fullscreen ? screenSize.getWidth() : w); const int width = (fullscreen ? screenSize.getWidth() : w);
const int height = (fullscreen ? screenSize.getHeight() : h); const int height = (fullscreen ? screenSize.getHeight() : h);

View file

@ -52,7 +52,7 @@ public:
auto pos = topComp->getLocalPoint (&owner, Point<int>()); auto pos = topComp->getLocalPoint (&owner, Point<int>());
Rectangle<int> r (pos.x, pos.y, owner.getWidth(), owner.getHeight()); Rectangle<int> r (pos.x, pos.y, owner.getWidth(), owner.getHeight());
r *= Desktop::getInstance().getDisplays().getMainDisplay().scale; r *= Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale;
getEnv()->CallVoidMethod (view, AndroidView.layout, r.getX(), r.getY(), getEnv()->CallVoidMethod (view, AndroidView.layout, r.getX(), r.getY(),
r.getRight(), r.getBottom()); r.getRight(), r.getBottom());

View file

@ -438,7 +438,7 @@ private:
auto& displays = Desktop::getInstance().getDisplays(); auto& displays = Desktop::getInstance().getDisplays();
auto* peer = owner.getPeer(); auto* peer = owner.getPeer();
const double scale = (peer != nullptr ? peer->getPlatformScaleFactor() const double scale = (peer != nullptr ? peer->getPlatformScaleFactor()
: displays.getMainDisplay().scale); : displays.getPrimaryDisplay()->scale);
Point<int> topLeftInPeer Point<int> topLeftInPeer
= (peer != nullptr ? peer->getComponent().getLocalPoint (&owner, Point<int> (0, 0)) = (peer != nullptr ? peer->getComponent().getLocalPoint (&owner, Point<int> (0, 0))

View file

@ -231,7 +231,7 @@ public:
auto env = getEnv(); auto env = getEnv();
lastBounds = bounds; lastBounds = bounds;
auto r = bounds * Desktop::getInstance().getDisplays().getMainDisplay().scale; auto r = bounds * Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale;
env->CallVoidMethod (surfaceView.get(), JuceOpenGLViewSurface.layout, env->CallVoidMethod (surfaceView.get(), JuceOpenGLViewSurface.layout,
(jint) r.getX(), (jint) r.getY(), (jint) r.getRight(), (jint) r.getBottom()); (jint) r.getX(), (jint) r.getY(), (jint) r.getRight(), (jint) r.getBottom());

View file

@ -184,7 +184,7 @@ public:
void updateWindowPosition (Rectangle<int> bounds) void updateWindowPosition (Rectangle<int> bounds)
{ {
view.frame = convertToCGRect (bounds); view.frame = convertToCGRect (bounds);
glLayer.contentsScale = (CGFloat) (Desktop::getInstance().getDisplays().getMainDisplay().scale glLayer.contentsScale = (CGFloat) (Desktop::getInstance().getDisplays().getPrimaryDisplay()->scale
/ component.getDesktopScaleFactor()); / component.getDesktopScaleFactor());
if (lastBounds != bounds) if (lastBounds != bounds)

View file

@ -286,7 +286,7 @@ public:
if (auto* peer = component.getPeer()) if (auto* peer = component.getPeer())
{ {
auto localBounds = component.getLocalBounds(); auto localBounds = component.getLocalBounds();
auto displayScale = Desktop::getInstance().getDisplays().findDisplayForRect (component.getTopLevelComponent()->getScreenBounds()).scale; auto displayScale = Desktop::getInstance().getDisplays().getDisplayForRect (component.getTopLevelComponent()->getScreenBounds())->scale;
auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * displayScale; auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * displayScale;