Skip to content

Commit 757428b

Browse files
Lists: move lists theming to a separate file.
Theme hadler dialog list, fix #251. Implement initial list buttons theming. All this require new color variables.
1 parent 48c4ccf commit 757428b

File tree

5 files changed

+59
-25
lines changed

5 files changed

+59
-25
lines changed

theme/gnome-theme.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@import "parts/tabsbar.css";
66
@import "parts/findbar.css";
77
@import "parts/sidebar.css";
8+
@import "parts/lists.css";
89

910
@import "parts/buttons.css";
1011
@import "parts/entries.css";

theme/parts/buttons.css

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ button.close,
4242
.searchbar-engine-one-off-item,
4343
.permission-popup-permission-remove-button,
4444
#protections-popup-trackers-blocked-counter-box,
45-
.button.connect-device {
45+
.button.connect-device,
46+
#item-choose button {
4647
-moz-appearance: none !important;
4748
background: var(--gnome-button-background) !important;
4849
box-shadow: var(--gnome-button-box-shadow) !important;
@@ -89,7 +90,8 @@ menulist,
8990
.dialog-button-box button,
9091
#appMenu-fxa-status2:not([fxastatus="signedin"]) #appMenu-fxa-label2,
9192
#protections-popup-trackers-blocked-counter-box,
92-
.button.connect-device {
93+
.button.connect-device,
94+
#item-choose button {
9395
padding: 2px 16px !important;
9496
text-align: center !important;
9597
}
@@ -152,7 +154,8 @@ menulist:hover .menulist-label-box,
152154
.searchbar-engine-one-off-item:hover,
153155
.permission-popup-permission-remove-button:hover,
154156
#protections-popup-trackers-blocked-counter-box:hover,
155-
.button.connect-device:hover {
157+
.button.connect-device:hover,
158+
#item-choose button:hover {
156159
outline: 0 !important;
157160
background: var(--gnome-button-hover-background) !important;
158161
}
@@ -191,7 +194,8 @@ menulist[open] .menulist-label-box,
191194
.dialog-button-box button:active,
192195
.permission-popup-permission-remove-button:active,
193196
#protections-popup-trackers-blocked-counter-box:active,
194-
.button.connect-device:active {
197+
.button.connect-device:active,
198+
#item-choose button:active {
195199
background: var(--gnome-button-active-background) !important;
196200
box-shadow: var(--gnome-button-active-box-shadow) !important;
197201
border-color: var(--gnome-button-active-border-color) !important;
@@ -235,19 +239,27 @@ menulist[open] .menulist-label-box,
235239
.close-icon:not(.tab-close-button),
236240
button.close,
237241
#protections-popup-info-button,
238-
.permission-popup-permission-remove-button,
239242
#protections-popup-trackers-blocked-counter-box {
240243
background: transparent !important;
241244
box-shadow: none !important;
242245
border-color: transparent !important;
243246
border-radius: 5px !important;
244247
}
248+
/* List style */
249+
.permission-popup-permission-remove-button,
250+
#item-choose button {
251+
background: transparent !important;
252+
box-shadow: none !important;
253+
border-color: var(--gnome-popover-separator-color) !important;
254+
border-radius: 5px !important;
255+
}
245256
.subviewbutton-back:not(#hack):not(:active):hover,
246257
.close-icon:not(.tab-close-button):not(:active):hover,
247258
button.close:not(:active):hover,
248259
#protections-popup-info-button:hover,
249260
.permission-popup-permission-remove-button:not(:active):hover,
250-
#protections-popup-trackers-blocked-counter-box:not(:active):hover {
261+
#protections-popup-trackers-blocked-counter-box:not(:active):hover,
262+
#item-choose button:not(:active):hover {
251263
box-shadow: var(--gnome-button-box-shadow) !important;
252264
border-color: var(--gnome-button-border-color) !important;
253265
border-bottom-color: var(--gnome-button-border-accent-color) !important;

theme/parts/dialogs.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,11 @@ dialog {
5656
.dialog-button-box button[dlgtype="cancel"]:not(#hack) {
5757
border-left: 0 !important;
5858
}
59+
60+
/* Hadler dialog */
61+
#os-default-handler image {
62+
display: none !important;
63+
}
64+
#os-default-handler .name {
65+
font-weight: normal !important;
66+
}

theme/parts/lists.css

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/* Lists */
2+
3+
@namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
4+
5+
/* TODO: create list color vars */
6+
/* List container */
7+
#permission-popup-permission-list,
8+
richlistbox#items {
9+
background: var(--gnome-menu-background) !important;
10+
border: 1px solid var(--gnome-button-border-color) !important;
11+
border-radius: 9px !important;
12+
padding: 0 !important;
13+
}
14+
15+
/* List item */
16+
.permission-popup-permission-list-anchor,
17+
richlistbox#items richlistitem {
18+
padding: 6px !important;
19+
margin: 0 !important;
20+
}
21+
.permission-popup-permission-list-anchor:not(:last-child),
22+
richlistbox#items richlistitem:not(:last-child) {
23+
border-bottom: 1px solid var(--gnome-button-border-color);
24+
}
25+
26+
/* Fix list buttons on selected state */
27+
@media (prefers-color-scheme: light) {
28+
richlistbox#items richlistitem[selected=true] button:not(:hover) {
29+
filter: invert() brightness(200%) !important;
30+
}
31+
}

theme/parts/popups-contents.css

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -179,34 +179,16 @@
179179
padding: 0 !important;
180180
}
181181

182-
.permission-popup-permission-item, #permission-popup-storage-access-permission-list-header {
182+
.permission-popup-permission-item:first-child, #permission-popup-storage-access-permission-list-header {
183183
margin-top: 0 !important;
184184
}
185-
186-
#permission-popup-permission-list {
187-
background: var(--gnome-menu-background);
188-
border: 1px solid var(--gnome-button-border-color);
189-
border-radius: 9px;
190-
padding: 0 !important;
191-
}
192-
193-
.permission-popup-permission-list-anchor {
194-
padding: 6px !important;
195-
margin: 0 !important;
196-
}
197-
.permission-popup-permission-list-anchor:not(:last-child) {
198-
border-bottom: 1px solid var(--gnome-button-border-color);
199-
}
200-
201185
.permission-popup-permission-remove-button {
202186
opacity: 1 !important;
203187
}
204-
205188
.permission-popup-permission-state-label {
206189
display: none !important;
207190
}
208191

209-
210192
/* Protections popup */
211193
.protections-popup-section,
212194
#protections-popup-not-blocking-section-header {

0 commit comments

Comments
 (0)