|
1 | 1 | /* End-widget color rotation. |
2 | 2 | * |
3 | | - * End widgets get semantic palette classes from Haskell (`.end-widget` plus |
4 | | - * `.end-slot-N`) when they are packed into the bar. That keeps the CSS simple |
5 | | - * and avoids relying on GTK's `:nth-child(...)` matching behavior. |
6 | | - * |
7 | | - * To change the palette, edit the @define-color values below. |
8 | | - * To add more colors to the rotation, add end-color-6-* etc. and a matching |
9 | | - * `.end-slot-6` rule. |
| 3 | + * Prefer semantic end-slot classes when the bar binary provides them, but keep |
| 4 | + * compatibility with older deployed binaries that still attach `right-N` |
| 5 | + * classes. We only need the first two 5-color cycles for the current end-widget |
| 6 | + * counts on this machine. |
10 | 7 | */ |
11 | 8 |
|
12 | 9 | /* --- Rotation palette (5 colors) --- */ |
13 | 10 |
|
14 | | -/* 1 — indigo */ |
| 11 | +/* 1 - indigo */ |
15 | 12 | @define-color end-color-1-bg rgb(50, 60, 160); |
16 | 13 | @define-color end-color-1-fg #d5d8f8; |
17 | 14 | @define-color end-color-1-border rgb(90, 100, 210); |
18 | 15 |
|
19 | | -/* 2 — purple */ |
| 16 | +/* 2 - purple */ |
20 | 17 | @define-color end-color-2-bg rgb(110, 45, 160); |
21 | 18 | @define-color end-color-2-fg #e8d5f8; |
22 | 19 | @define-color end-color-2-border rgb(155, 85, 210); |
23 | 20 |
|
24 | | -/* 3 — emerald */ |
| 21 | +/* 3 - emerald */ |
25 | 22 | @define-color end-color-3-bg rgb(25, 130, 75); |
26 | 23 | @define-color end-color-3-fg #c8f5e0; |
27 | 24 | @define-color end-color-3-border rgb(55, 190, 115); |
28 | 25 |
|
29 | | -/* 4 — teal */ |
| 26 | +/* 4 - teal */ |
30 | 27 | @define-color end-color-4-bg rgb(20, 120, 140); |
31 | 28 | @define-color end-color-4-fg #d0f2f8; |
32 | 29 | @define-color end-color-4-border rgb(50, 175, 200); |
33 | 30 |
|
34 | | -/* 5 — rose */ |
| 31 | +/* 5 - rose */ |
35 | 32 | @define-color end-color-5-bg rgb(160, 40, 70); |
36 | 33 | @define-color end-color-5-fg #f8d5e0; |
37 | 34 | @define-color end-color-5-border rgb(210, 80, 115); |
38 | 35 |
|
39 | 36 | /* --- Color rotation rules --- */ |
40 | 37 |
|
41 | 38 | .outer-pad.end-widget, |
42 | | -.outer-pad.sni-tray { |
| 39 | +.end-widget .outer-pad, |
| 40 | +.outer-pad.right-1, |
| 41 | +.outer-pad.right-2, |
| 42 | +.outer-pad.right-3, |
| 43 | +.outer-pad.right-4, |
| 44 | +.outer-pad.right-5, |
| 45 | +.outer-pad.right-6, |
| 46 | +.outer-pad.right-7, |
| 47 | +.outer-pad.right-8, |
| 48 | +.outer-pad.right-9, |
| 49 | +.outer-pad.right-10, |
| 50 | +.right-1 .outer-pad, |
| 51 | +.right-2 .outer-pad, |
| 52 | +.right-3 .outer-pad, |
| 53 | +.right-4 .outer-pad, |
| 54 | +.right-5 .outer-pad, |
| 55 | +.right-6 .outer-pad, |
| 56 | +.right-7 .outer-pad, |
| 57 | +.right-8 .outer-pad, |
| 58 | +.right-9 .outer-pad, |
| 59 | +.right-10 .outer-pad, |
| 60 | +.outer-pad.sni-tray, |
| 61 | +.sni-tray .outer-pad { |
43 | 62 | background-image: none; |
44 | 63 | box-shadow: |
45 | 64 | inset 0 1px 0 rgba(255, 255, 255, 0.10), |
46 | 65 | inset 0 0 0 1px rgba(255, 255, 255, 0.10), |
47 | 66 | 0 10px 24px rgba(0, 0, 0, 0.30); |
48 | 67 | } |
49 | 68 |
|
50 | | -/* Slot 1: indigo */ |
51 | | -.outer-pad.end-widget.end-slot-1 { |
| 69 | +.outer-pad.end-widget.end-slot-1, |
| 70 | +.end-widget.end-slot-1 .outer-pad, |
| 71 | +.outer-pad.right-1, |
| 72 | +.outer-pad.right-6, |
| 73 | +.right-1 .outer-pad, |
| 74 | +.right-6 .outer-pad { |
52 | 75 | background-color: @end-color-1-bg; |
53 | 76 | border-color: @end-color-1-border; |
54 | 77 | color: @end-color-1-fg; |
55 | 78 | } |
56 | 79 |
|
57 | | -/* Slot 2: purple */ |
58 | | -.outer-pad.end-widget.end-slot-2 { |
| 80 | +.outer-pad.end-widget.end-slot-2, |
| 81 | +.end-widget.end-slot-2 .outer-pad, |
| 82 | +.outer-pad.right-2, |
| 83 | +.outer-pad.right-7, |
| 84 | +.right-2 .outer-pad, |
| 85 | +.right-7 .outer-pad { |
59 | 86 | background-color: @end-color-2-bg; |
60 | 87 | border-color: @end-color-2-border; |
61 | 88 | color: @end-color-2-fg; |
62 | 89 | } |
63 | 90 |
|
64 | | -/* Slot 3: emerald */ |
65 | | -.outer-pad.end-widget.end-slot-3 { |
| 91 | +.outer-pad.end-widget.end-slot-3, |
| 92 | +.end-widget.end-slot-3 .outer-pad, |
| 93 | +.outer-pad.right-3, |
| 94 | +.outer-pad.right-8, |
| 95 | +.right-3 .outer-pad, |
| 96 | +.right-8 .outer-pad { |
66 | 97 | background-color: @end-color-3-bg; |
67 | 98 | border-color: @end-color-3-border; |
68 | 99 | color: @end-color-3-fg; |
69 | 100 | } |
70 | 101 |
|
71 | | -/* Slot 4: teal */ |
72 | | -.outer-pad.end-widget.end-slot-4 { |
| 102 | +.outer-pad.end-widget.end-slot-4, |
| 103 | +.end-widget.end-slot-4 .outer-pad, |
| 104 | +.outer-pad.right-4, |
| 105 | +.outer-pad.right-9, |
| 106 | +.right-4 .outer-pad, |
| 107 | +.right-9 .outer-pad { |
73 | 108 | background-color: @end-color-4-bg; |
74 | 109 | border-color: @end-color-4-border; |
75 | 110 | color: @end-color-4-fg; |
76 | 111 | } |
77 | 112 |
|
78 | | -/* Slot 5: rose */ |
79 | | -.outer-pad.end-widget.end-slot-5 { |
| 113 | +.outer-pad.end-widget.end-slot-5, |
| 114 | +.end-widget.end-slot-5 .outer-pad, |
| 115 | +.outer-pad.right-5, |
| 116 | +.outer-pad.right-10, |
| 117 | +.right-5 .outer-pad, |
| 118 | +.right-10 .outer-pad { |
80 | 119 | background-color: @end-color-5-bg; |
81 | 120 | border-color: @end-color-5-border; |
82 | 121 | color: @end-color-5-fg; |
83 | 122 | } |
84 | 123 |
|
85 | 124 | /* --- SNI tray (center widget, not part of the rotation) --- */ |
86 | 125 |
|
87 | | -.outer-pad.sni-tray { |
| 126 | +.outer-pad.sni-tray, |
| 127 | +.sni-tray .outer-pad { |
88 | 128 | background-color: rgb(65, 70, 100); |
89 | 129 | border-color: rgb(110, 115, 160); |
90 | 130 | } |
0 commit comments