forked from mirrors/gecko-dev
Bug 1875079 - Part 2: Reduce max-height by zoom factor r=desktop-theme-reviewers,dao
Differential Revision: https://phabricator.services.mozilla.com/D198803
This commit is contained in:
parent
e2ca74f825
commit
46d4e4667e
3 changed files with 12 additions and 32 deletions
|
|
@ -1219,7 +1219,13 @@ export var PanelMultiView = class extends AssociatedToNode {
|
||||||
// this value will be easy to adjust.
|
// this value will be easy to adjust.
|
||||||
const EXTRA_MARGIN_PX = 20;
|
const EXTRA_MARGIN_PX = 20;
|
||||||
maxHeight -= EXTRA_MARGIN_PX;
|
maxHeight -= EXTRA_MARGIN_PX;
|
||||||
return maxHeight;
|
|
||||||
|
// if zoom factor is applied by touchmode then max-height will be zoomed
|
||||||
|
// too, which we do not want.
|
||||||
|
let zoomFactor = Number(
|
||||||
|
this._panel.ownerGlobal.getComputedStyle(this._panel).zoom ?? 1
|
||||||
|
);
|
||||||
|
return maxHeight / zoomFactor;
|
||||||
}
|
}
|
||||||
|
|
||||||
handleEvent(aEvent) {
|
handleEvent(aEvent) {
|
||||||
|
|
|
||||||
|
|
@ -357,37 +357,6 @@
|
||||||
margin-bottom: -10px;
|
margin-bottom: -10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Make menu items larger when opened through touch. */
|
|
||||||
panel[touchmode],
|
|
||||||
menupopup[touchmode] {
|
|
||||||
--arrowpanel-menuitem-padding-block: 12px;
|
|
||||||
--arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) var(--arrowpanel-menuitem-padding-inline);
|
|
||||||
/* The value for the header back icon padding is selected in a way that the
|
|
||||||
* height of the header and its separator will be equal to the panel inner
|
|
||||||
* top padding plus standard menuitem, so that the header's separator will
|
|
||||||
* be located excatly where a normal toolbarseparator would be located after
|
|
||||||
* the first menuitem, in a menu without a header. */
|
|
||||||
--arrowpanel-header-back-icon-padding: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
:root[uidensity="compact"] panel[touchmode] {
|
|
||||||
--arrowpanel-header-back-icon-padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
menupopup[touchmode] :is(menu, menuitem, menucaption) {
|
|
||||||
/* Use the var set in the rule above to increase menu items height in menupopups when
|
|
||||||
* they are opened through touch.
|
|
||||||
* Panel menu items already have their padding set in panelUI-shared.css with the same var. */
|
|
||||||
padding-block: var(--arrowpanel-menuitem-padding-block);
|
|
||||||
}
|
|
||||||
|
|
||||||
#contentAreaContextMenu[touchmode] > #context-navigation > menuitem {
|
|
||||||
/* The navigation menuitems are bigger to begin with because of their inner padding,
|
|
||||||
* so calculate the padding-block to match normal menuitems height when in touchmode.
|
|
||||||
* 3.5em is the desired menuitem height (~42px), minus the menuitem actual height devided by 2. */
|
|
||||||
padding-block: calc((3.5em - 32px) / 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Other menu separators don't extend all the way to the menu edges, but the
|
/* Other menu separators don't extend all the way to the menu edges, but the
|
||||||
one below the navigation buttons in the content context menu should. */
|
one below the navigation buttons in the content context menu should. */
|
||||||
#context-sep-navigation {
|
#context-sep-navigation {
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,11 @@ panel {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Make menu items larger when opened through touch. */
|
||||||
|
&[touchmode] {
|
||||||
|
zoom: 1.3;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menupopup {
|
menupopup {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue