Bug 1291457 - Set transform-origin on arrow panels even if we don't use the CSS transform animation.
This will allow nsMenuPopupFrame::LayoutPopup to compute the origin point around which the native arrow panel animation should happen.
MozReview-Commit-ID: 7MqJk1oDRVt
--- a/browser/base/content/browser.css
+++ b/browser/base/content/browser.css
@@ -1076,16 +1076,18 @@ toolbarpaletteitem[place="palette"] > #d
transform: none;
opacity: 1.0;
}
#BMB_bookmarksPopup[animate="cancel"] {
transform: none;
}
+%endif
+
#BMB_bookmarksPopup[arrowposition="after_start"]:-moz-locale-dir(ltr),
#BMB_bookmarksPopup[arrowposition="after_end"]:-moz-locale-dir(rtl) {
transform-origin: 20px top;
}
#BMB_bookmarksPopup[arrowposition="after_end"]:-moz-locale-dir(ltr),
#BMB_bookmarksPopup[arrowposition="after_start"]:-moz-locale-dir(rtl) {
transform-origin: calc(100% - 20px) top;
@@ -1096,18 +1098,16 @@ toolbarpaletteitem[place="palette"] > #d
transform-origin: 20px bottom;
}
#BMB_bookmarksPopup[arrowposition="before_end"]:-moz-locale-dir(ltr),
#BMB_bookmarksPopup[arrowposition="before_start"]:-moz-locale-dir(rtl) {
transform-origin: calc(100% - 20px) bottom;
}
-%endif
-
/* Customize mode */
#navigator-toolbox,
#browser-bottombox,
#content-deck {
transition-property: margin-left, margin-right;
transition-duration: 200ms;
transition-timing-function: linear;
}
--- a/toolkit/content/xul.css
+++ b/toolkit/content/xul.css
@@ -463,16 +463,18 @@ panel[type="arrow"][animate="open"] {
transform: none;
opacity: 1.0;
}
panel[type="arrow"][animate="cancel"] {
transform: none;
}
+%endif
+
panel[arrowposition="after_start"]:-moz-locale-dir(ltr),
panel[arrowposition="after_end"]:-moz-locale-dir(rtl) {
transform-origin: 20px top;
}
panel[arrowposition="after_end"]:-moz-locale-dir(ltr),
panel[arrowposition="after_start"]:-moz-locale-dir(rtl) {
transform-origin: calc(100% - 20px) top;
@@ -503,18 +505,16 @@ panel[arrowposition="start_before"]:-moz
transform-origin: left 20px;
}
panel[arrowposition="end_after"]:-moz-locale-dir(ltr),
panel[arrowposition="start_after"]:-moz-locale-dir(rtl) {
transform-origin: left calc(100% - 20px);
}
-%endif
-
%ifdef XP_MACOSX
.statusbar-resizerpanel {
display: none;
}
%else
window[sizemode="maximized"] statusbarpanel.statusbar-resizerpanel {
visibility: collapse;
}