summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@gmail.com>2018-06-28 23:12:08 +0200
committerwolfbeast <mcwerewolf@gmail.com>2018-06-28 23:12:08 +0200
commit5dd272f43b8714b6816bb7a31c8f642d8d78315a (patch)
tree2846c74d8872dc4cac2e6ddc2cf2ccbc0dee8434
parent260cba24db7a539cc752d2c257684d5d9dee1bd1 (diff)
downloadUXP-5dd272f43b8714b6816bb7a31c8f642d8d78315a.tar
UXP-5dd272f43b8714b6816bb7a31c8f642d8d78315a.tar.gz
UXP-5dd272f43b8714b6816bb7a31c8f642d8d78315a.tar.lz
UXP-5dd272f43b8714b6816bb7a31c8f642d8d78315a.tar.xz
UXP-5dd272f43b8714b6816bb7a31c8f642d8d78315a.zip
Convert the button rect to device coordinates correctly instead of casting CSS coordinates.
This should the correct fix for #559
-rw-r--r--dom/base/nsGlobalWindow.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp
index 4e384c4d2..884ad69ca 100644
--- a/dom/base/nsGlobalWindow.cpp
+++ b/dom/base/nsGlobalWindow.cpp
@@ -14633,7 +14633,9 @@ nsGlobalWindow::NotifyDefaultButtonLoaded(Element& aDefaultButton,
return;
}
LayoutDeviceIntRect buttonRect =
- LayoutDeviceIntRect::FromUnknownRect(frame->GetScreenRect());
+ LayoutDeviceIntRect::FromAppUnitsToNearest(
+ frame->GetScreenRectInAppUnits(),
+ frame->PresContext()->AppUnitsPerDevPixel());
// Get the widget rect in screen coordinates.
nsIWidget *widget = GetNearestWidget();