Skip to content

Commit a7387d3

Browse files
committed
(JS) update clearDownloadsButton.uc.js
(CSS) overhaul appearance of downloads panel summary/overflow block. fix the focus style on app menu zoom buttons.
1 parent bb8d76b commit a7387d3

File tree

4 files changed

+55
-20
lines changed

4 files changed

+55
-20
lines changed

JS/clearDownloadsButton.uc.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name Clear Downloads Panel Button
3-
// @version 1.3.2
3+
// @version 1.4.0
44
// @author aminomancer
55
// @homepage https://github.com/aminomancer/uc.css.js
66
// @description Place a "Clear Downloads" button in the downloads panel, right next to the "Show all downloads" button.
@@ -44,6 +44,10 @@
4444
this.clearPanelButton.setAttribute(key, val);
4545
DownloadsView.downloadsHistory.after(this.clearPanelButton);
4646
this.clearPanelButton.hidden = !DownloadsView._visibleViewItems?.size > 0;
47+
this.clearPanelButton
48+
?.closest("#downloadsFooter")
49+
.prepend(document.createXULElement("toolbarseparator"));
50+
this.clearPanelButton?.parentElement.setAttribute("uc-hbox", "true");
4751
}
4852
sentenceCase(str) {
4953
return str

resources/in-content/downloads.css

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,40 @@
2424
padding-inline: 16px 20px !important;
2525
}
2626

27-
#downloadsFooterButtons:not([hidden]) {
27+
#downloadsFooter > stack {
28+
margin: 0 var(--uc-arrowpanel-menuitem-inline-margin) !important;
29+
padding-block: 0 var(--uc-arrowpanel-menuitem-inline-margin) !important;
30+
}
31+
32+
#downloadsFooterButtons[uc-hbox]:not([hidden]) {
2833
display: flex !important;
2934
flex-flow: row nowrap;
30-
padding-block: var(--uc-arrowpanel-menuitem-inline-margin) !important;
31-
margin: 0 var(--uc-arrowpanel-menuitem-inline-margin) !important;
32-
border-top: 1px solid var(--uc-desaturate-dimmed) !important;
33-
gap: var(--uc-arrowpanel-menuitem-inline-margin) !important;
35+
column-gap: var(--uc-arrowpanel-menuitem-inline-margin) !important;
3436
}
3537

38+
#downloadsFooter > toolbarseparator,
3639
#downloadsFooterButtons > toolbarseparator {
40+
appearance: none !important;
41+
min-height: 0 !important;
42+
border-top: 1px solid var(--panel-separator-color) !important;
43+
border-bottom: none !important;
44+
margin: var(--panel-separator-margin) !important;
45+
margin-top: 0 !important;
46+
padding: 0 !important;
47+
}
48+
49+
#downloadsFooterButtons > toolbarseparator {
50+
margin-inline: 0 !important;
51+
}
52+
53+
#downloadsFooter[showingsummary] > toolbarseparator,
54+
#downloadsFooter:not([showingsummary]) #downloadsFooterButtons[uc-hbox] > toolbarseparator {
3755
display: none !important;
3856
}
3957

4058
#downloadsFooterButtons > button {
4159
border-radius: var(--context-menuitem-border-radius) !important;
60+
min-height: var(--subviewbutton-height) !important;
4261
margin: 0 !important;
4362
flex-grow: 1;
4463
padding: 6px 8px !important;
@@ -66,6 +85,11 @@
6685
list-style-image: url(chrome://userchrome/content/skin/close-window.svg);
6786
}
6887

88+
#downloadsFooter[showingsummary] #downloadsFooterButtons {
89+
flex-direction: column !important;
90+
border-top: 0 !important;
91+
}
92+
6993
richlistitem.download-state > toolbarseparator {
7094
visibility: collapse !important;
7195
}
@@ -82,13 +106,12 @@
82106
}
83107

84108
#downloadsSummary {
85-
border-radius: var(--context-menuitem-border-radius) !important;
86-
margin: 0 var(--uc-arrowpanel-menuitem-inline-margin) !important;
87-
margin-inline-end: 52px !important;
109+
height: auto !important;
110+
border-radius: 0 !important;
111+
margin: 0 !important;
88112
padding: 8px 4px !important;
89-
border: 0 !important;
90-
outline: 0 !important;
91-
background: none !important;
113+
padding-inline-end: calc(4px + 8px + 8px + 32px) !important;
114+
gap: var(--uc-arrowpanel-menuitem-inline-margin) !important;
92115
}
93116

94117
#downloadsPanel-blockedSubview > vbox {
@@ -277,7 +300,7 @@
277300
}
278301

279302
#downloadsSummaryDescription {
280-
color: var(--attention-color) !important;
303+
color: inherit !important;
281304
}
282305

283306
.downloadBlockedBadge {
@@ -375,7 +398,8 @@
375398
}
376399
}
377400

378-
@-moz-document url-prefix("chrome://browser/content/places/places.xhtml"), url-prefix("about:downloads") {
401+
@-moz-document url-prefix("chrome://browser/content/places/places.xhtml"), url-prefix("about:downloads")
402+
{
379403
#downloadsListBox {
380404
border: none !important;
381405
outline: none !important;
@@ -391,11 +415,11 @@
391415
richlistitem.download-state:is([verdict], .openWhenFinished):is(:hover, :focus-within),
392416
richlistitem.download-state[state="1"][exists]:hover:active,
393417
richlistitem.download-state:is([verdict], .openWhenFinished):hover:active {
394-
background: var(--uc-content-button-background-hover) !important
418+
background: var(--uc-content-button-background-hover) !important;
395419
}
396420

397421
richlistitem.download-state[selected]:not(:hover, :focus-within) {
398-
background: var(--uc-content-button-background) !important
422+
background: var(--uc-content-button-background) !important;
399423
}
400424

401425
richlistitem.download-state[state="1"]:not([exists]) .downloadTarget {

uc-app-menu.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,10 @@
495495
height: 12px !important;
496496
}
497497

498+
#appMenu-zoom-controls2 :where(.toolbarbutton-icon, .toolbarbutton-text) {
499+
outline: none !important;
500+
}
501+
498502
#appMenu-zoom-controls2 #appMenu-zoomReset-button2 {
499503
border: 1px solid var(--desaturate-dimmed) !important;
500504
height: 20px !important;
@@ -581,7 +585,7 @@ toolbarseparator.proton-zap {
581585
#appMenu-fxa-status2:not([fxastatus]) {
582586
margin-inline-end: 0 !important;
583587
padding-inline-end: var(--arrowpanel-menuitem-inline-margin) !important;
584-
padding-block: 0 !important;
588+
padding-block: 0 !important;
585589
}
586590

587591
#appMenu-fxa-status2:not([fxastatus]) > #appMenu-fxa-label2 {

userChrome.au.css

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1789,11 +1789,13 @@ animation-duration of 730ms, 71% is the point where we start the fade out. */
17891789
padding: 30px 30px 20px 30px;
17901790
}
17911791

1792-
#handlersView .actionsMenu[image="chrome://browser/skin/preferences/application.png"]::part(icon) {
1792+
#handlersView .actionsMenu[image="chrome://browser/skin/preferences/application.png"]::part(icon)
1793+
{
17931794
display: none;
17941795
}
17951796

1796-
#handlersView .actionsMenu[image="chrome://browser/skin/preferences/application.png"]::before {
1797+
#handlersView .actionsMenu[image="chrome://browser/skin/preferences/application.png"]::before
1798+
{
17971799
width: 16px;
17981800
height: 16px;
17991801
margin-inline: 11px 8px;
@@ -1806,7 +1808,8 @@ animation-duration of 730ms, 71% is the point where we start the fade out. */
18061808
background-image: url(chrome://userchrome/content/shortcut.svg);
18071809
}
18081810

1809-
#handlersView .actionIcon[src="chrome://browser/skin/preferences/application.png"] {
1811+
#handlersView .actionIcon[src="chrome://browser/skin/preferences/application.png"]
1812+
{
18101813
width: 16px;
18111814
height: 16px;
18121815
margin-inline: 11px 8px;

0 commit comments

Comments
 (0)