A fork of the Materia GTK theme.

By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 _gnome-3.22.scss

View raw Download
text/plain • 23.13 kiB
ASCII text
        
            
1
/**
2
* Nautilus
3
*/
4
5
// based css:
6
// https://gitlab.gnome.org/GNOME/nautilus/blob/master/src/resources/css/Adwaita.css
7
// hard-coded css:
8
// https://gitlab.gnome.org/GNOME/nautilus/blob/master/src/resources/css/nautilus.css
9
10
.nautilus-window,
11
.nautilus-window notebook,
12
.nautilus-window notebook > stack {
13
// background-color: $background;
14
}
15
16
.nautilus-canvas-item {
17
// border-radius: $corner-radius;
18
}
19
20
.nautilus-canvas-item.dim-label,
21
.nautilus-list-dim-label {
22
color: hint($on-surface);
23
}
24
25
.nautilus-desktop.nautilus-canvas-item {
26
@extend %iconview-desktop;
27
}
28
29
// Toolbar
30
31
@keyframes nautilus-operations-button-needs-attention {
32
to {
33
background-color: overlay("focus", $on-titlebar);
34
}
35
}
36
37
.nautilus-operations-button-needs-attention {
38
animation: nautilus-operations-button-needs-attention $ripple-fade-out-duration $ease 2 alternate;
39
}
40
41
.nautilus-operations-button-needs-attention-multiple {
42
animation: nautilus-operations-button-needs-attention $ripple-fade-out-duration $ease 6 alternate;
43
}
44
45
.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):not(:only-child).disclosure-button {
46
border-radius: $circular-radius;
47
}
48
49
// Path bar
50
51
.path-bar-box {
52
transition: background-color $duration $ease-out;
53
margin: $container-padding 0;
54
border-radius: $corner-radius;
55
56
// reset the margin
57
button {
58
margin: 0;
59
}
60
61
&.width-maximized {
62
background-color: entry-fill($on-titlebar);
63
}
64
65
// workaround for 3.30.1
66
&.background.frame {
67
border-style: none;
68
background-color: entry-fill($on-titlebar);
69
}
70
71
// for 3.30
72
.path-bar button {
73
label:not(:only-child) {
74
&:first-child {
75
margin-left: 0;
76
}
77
78
&:last-child {
79
margin-right: 0;
80
}
81
}
82
}
83
84
// for 3.32
85
.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) {
86
padding-left: ($medium-size - 24px) / 2;
87
padding-right: ($medium-size - 24px) / 2;
88
89
&.text-button {
90
min-width: 0;
91
}
92
93
label:not(:only-child) {
94
&:first-child {
95
margin-left: 0;
96
}
97
98
&:last-child {
99
margin-right: 0;
100
}
101
}
102
103
&.text-button.image-button image:not(:only-child) {
104
margin: 0;
105
}
106
107
&:last-child:dir(ltr),
108
&:first-child:dir(rtl) {
109
@extend %titlebar-button-checked;
110
}
111
}
112
}
113
114
// Floating status bar
115
.nautilus-window .floating-bar {
116
min-height: 32px;
117
padding: 0;
118
border-style: solid solid none;
119
border-width: 1px;
120
border-color: divider($on-surface);
121
border-radius: ($corner-radius + 1px) ($corner-radius + 1px) 0 0;
122
background-clip: padding-box;
123
background-color: $surface;
124
125
// axes left border and border radius
126
&.bottom.left {
127
margin-right: 8px - 1px;
128
border-left-style: none;
129
border-top-left-radius: 0;
130
}
131
132
// axes right border and border radius
133
&.bottom.right {
134
margin-left: 8px - 1px;
135
border-right-style: none;
136
border-top-right-radius: 0;
137
}
138
139
button {
140
margin: (32px - $small-size) / 2;
141
142
@extend %button-small;
143
}
144
}
145
146
.disk-space-display {
147
// border-style: solid;
148
// border-width: 2px;
149
150
&.unknown {
151
background-color: stroke($on-surface);
152
color: stroke($on-surface);
153
}
154
155
&.used {
156
background-color: $primary;
157
color: $primary;
158
}
159
160
&.free {
161
background-color: fill($on-surface);
162
color: fill($on-surface);
163
}
164
}
165
166
// View
167
// Hide superfluous treeview drop target indication
168
.nautilus-list-view .view:not(.dnd) {
169
// border-bottom: 1px solid divider($on-surface);
170
}
171
172
.search-information {
173
padding: 2px;
174
border-bottom: 1px solid divider($on-surface);
175
}
176
177
.documents-entry-tag {
178
@extend .entry-tag;
179
}
180
181
.conflict-row:not(:selected) {
182
background-color: mix($warning, $base, percentage(.3));
183
}
184
185
// Icon view
186
.nautilus-window flowboxchild {
187
.icon-background {
188
// background-color: black;
189
}
190
191
.icon-item-background {
192
padding: 4px;
193
border-radius: $corner-radius;
194
}
195
196
&:selected {
197
background-color: transparent;
198
199
.icon-item-background {
200
background-color: $overlay-selected;
201
}
202
}
203
}
204
205
// Batch rename dialog
206
dialog.background > box.dialog-vbox.vertical > grid.horizontal {
207
> scrolledwindow.frame {
208
border-style: none;
209
}
210
211
> box.horizontal:last-child {
212
margin: -6px 0 0 -6px;
213
border-top: 1px solid divider($on-surface);
214
215
> label {
216
margin: 0 8px;
217
}
218
219
> box > button {
220
border-radius: 0;
221
}
222
}
223
}
224
225
// Tweak to fix the messy sizing of the popover menu
226
.nautilus-window > popover.menu:not(:last-child) {
227
padding: 3px;
228
229
> stack > box > box > box {
230
margin-top: -6px;
231
232
> box {
233
margin-bottom: -6px;
234
235
&.linked {
236
margin-top: 1px;
237
}
238
}
239
}
240
241
separator {
242
margin-bottom: -2px;
243
}
244
}
245
246
.nautilus-menu-sort-heading {
247
// min-height: 26px;
248
// padding-left: 5px;
249
// padding-right: 5px;
250
margin: 1px 3px;
251
font-weight: 500;
252
253
&:disabled {
254
color: hint($on-surface);
255
}
256
}
257
258
// Make operations button circular
259
.nautilus-window headerbar revealer > button {
260
border-radius: $circular-radius;
261
}
262
263
// Ensure paned separator rendering. See issue #84 for details.
264
.nautilus-window paned > separator {
265
background-color: $background;
266
}
267
268
269
/**
270
* gedit
271
*/
272
273
// based css:
274
// https://gitlab.gnome.org/GNOME/gedit/blob/master/gedit/resources/css/gedit.adwaita.css
275
// hard-coded css:
276
// https://gitlab.gnome.org/GNOME/gedit/blob/master/gedit/resources/css/gedit-style.css
277
278
// Only normal state is handle
279
.open-document-selector-name-label {
280
// font-weight: bold;
281
}
282
283
// Only normal state is handle
284
.open-document-selector-path-label {
285
color: hint($on-surface);
286
font-size: smaller;
287
}
288
289
// Only normal state is handle
290
.open-document-selector-match {
291
background-color: $warning;
292
color: $on-warning;
293
}
294
295
.gedit-document-panel {
296
// Try to look as the notebook tab close button
297
row button.flat {
298
margin-top: 8px;
299
margin-bottom: 8px;
300
301
@extend %button-small;
302
}
303
}
304
305
.gedit-document-panel-group-row:not(:first-child) {
306
border-top: 1px solid divider($on-surface);
307
}
308
309
.gedit-side-panel-paned statusbar {
310
border-top: 1px solid divider($on-surface);
311
}
312
313
.gedit-search-slider {
314
margin: 4px 4px 8px;
315
316
.linked:not(.vertical) > entry {
317
border-radius: $corner-radius;
318
@extend %entry_raised;
319
320
.gedit-search-entry-occurrences-tag {
321
all: unset;
322
color: hint($on-surface);
323
}
324
325
$buttons_width: $small-size * 2 + $container-padding * 3;
326
327
&:dir(ltr) {
328
margin-right: -$buttons_width;
329
padding-right: $buttons_width;
330
331
.gedit-search-entry-occurrences-tag {
332
margin-left: $container-padding;
333
}
334
335
image.right {
336
margin-right: 0;
337
}
338
}
339
340
&:dir(rtl) {
341
margin-left: -$buttons_width;
342
padding-left: $buttons_width;
343
344
.gedit-search-entry-occurrences-tag {
345
margin-right: $container-padding;
346
}
347
348
image.left {
349
margin-left: 0;
350
}
351
}
352
353
&:not(.error) {
354
background-color: $surface;
355
}
356
357
&.error ~ button {
358
color: hint($on-error);
359
@include ink-color($on-error, $button-style: "flat");
360
361
&:disabled {
362
color: disabled-hint($on-error);
363
}
364
}
365
}
366
367
.linked:not(.vertical) > button {
368
border: solid $container-padding transparent;
369
border-radius: $circular-radius;
370
background-clip: padding-box;
371
372
@extend %button-flat-basic;
373
@extend %button-small;
374
375
&:last-child:dir(ltr),
376
&:not(:first-child):dir(rtl) {
377
margin-left: -$container-padding / 2;
378
}
379
380
&:first-child:dir(rtl),
381
&:not(:last-child):dir(ltr) {
382
margin-right: -$container-padding / 2;
383
}
384
}
385
}
386
387
frame.gedit-map-frame > border {
388
&:dir(ltr) {
389
border-style: none none none solid;
390
}
391
392
&:dir(rtl) {
393
border-style: none solid none none;
394
}
395
}
396
397
/**
398
* Tweaks
399
*/
400
401
// hard-coded css:
402
// https://gitlab.gnome.org/GNOME/gnome-tweaks/blob/master/data/shell.css
403
404
// the sidebar
405
.tweak-categories {
406
// padding: 4px 0;
407
// background-color: shade(@theme_bg_color, 0.99);
408
background-image: image($background);
409
410
separator {
411
@extend %hide_separators;
412
}
413
}
414
415
.tweak {
416
// padding-top: 3px;
417
padding: 3px;
418
419
&.title:hover {
420
box-shadow: none;
421
}
422
}
423
424
.tweak-group-white,
425
.tweak-white,
426
.tweak-white:hover {
427
// background-color: white;
428
background-image: image($base);
429
}
430
431
.tweak-startup,
432
.tweak-startup:hover {
433
// background-color: lighter(shade(@theme_bg_color, 0.9));
434
background-image: image($base);
435
}
436
437
.tweak-group-startup {
438
border: 1px solid divider($on-surface);
439
background-clip: padding-box;
440
// background-color: @view_separators;
441
background-image: image($base);
442
}
443
444
//
445
// Workaround for 3.26
446
//
447
448
row#Focus,
449
row#ClickMethod,
450
row#StaticWorkspaceTweak, // for 3.26.0
451
row#dynamic-workspaces,
452
row#PrimaryWorkspaceTweak, // for 3.26.0
453
row#workspaces-only-on-primary {
454
padding: 0;
455
border: 1px solid divider($on-surface);
456
background-clip: padding-box;
457
background-image: image($base);
458
459
row:not(:last-child) {
460
border-bottom: 1px solid divider($on-surface);
461
}
462
463
&.tweak > list {
464
margin-top: -3px;
465
}
466
}
467
468
// Add more spaces between title and list
469
row#Focus,
470
row#ClickMethod,
471
row#PrimaryWorkspaceTweak, // for 3.26.0
472
row#workspaces-only-on-primary {
473
margin-top: 4px;
474
}
475
476
// Workaround for gnome-tweaks 3.34
477
// See https://github.com/nana-4/materia-theme/issues/432
478
hdyleaflet.titlebar > .titlebar.tweak-titlebar-left,
479
hdyleaflet.titlebar > .titlebar.tweak-titlebar-right {
480
background-color: inherit;
481
box-shadow: inherit;
482
// Remove only background-color transition.
483
// This shouldn't be necessary, but otherwise it gets lag...
484
transition: color $duration $ease-out;
485
486
+ separator {
487
background-color: inherit;
488
background-image: image(divider($on-titlebar));
489
}
490
}
491
492
/**
493
* Builder
494
*/
495
496
// based css for 3.22:
497
// https://gitlab.gnome.org/GNOME/gnome-builder/tree/gnome-builder-3-22/data/theme
498
// based css for 3.24:
499
// https://gitlab.gnome.org/GNOME/gnome-builder/tree/gnome-builder-3-24/data/theme
500
// based css for 3.26:
501
// https://gitlab.gnome.org/GNOME/gnome-builder/tree/gnome-builder-3-26/data/themes
502
503
// Layout tab and tab bar tweaks
504
// The following makes the layout stack header look similar to a tab bar.
505
layouttabbar {
506
border-bottom: 1px solid divider($on-surface);
507
background-color: $background;
508
509
button {
510
@extend %button-flat-activatable;
511
}
512
513
> box > button {
514
margin: (40px - $medium-size) / 2 0;
515
// border-radius: 0;
516
}
517
}
518
519
layouttab {
520
margin: 0 8px; // not working
521
border-style: none solid;
522
border-width: 1px;
523
border-color: divider($on-surface);
524
box-shadow: inset 0 -2px $primary;
525
background-color: $base;
526
527
separator.vertical {
528
margin: 8px 4px;
529
}
530
531
button {
532
&,
533
&.text-button,
534
&.image-button {
535
margin-top: 8px;
536
margin-bottom: 8px;
537
padding: 0 4px;
538
}
539
}
540
541
// Close button styling for layouttab.
542
> box > button.close {
543
// border-radius: $circular-radius;
544
}
545
}
546
547
layout {
548
border: 1px solid divider($on-surface);
549
-PnlDockBin-handle-size: 1;
550
}
551
552
entry.search-missing {
553
background-color: $error;
554
color: $on-error;
555
}
556
557
// tweak icons for treeviews
558
window.workbench treeview.image {
559
color: hint($on-surface);
560
}
561
562
popover.popover-selector list {
563
padding: 8px - 2px;
564
565
row {
566
border-radius: $corner-radius;
567
568
image {
569
&:dir(ltr) {
570
margin-right: 6px;
571
}
572
573
&:dir(rtl) {
574
margin-left: 6px;
575
}
576
}
577
578
.accel {
579
&:dir(ltr) {
580
margin-left: 6px;
581
}
582
583
&:dir(rtl) {
584
margin-right: 6px;
585
}
586
}
587
}
588
}
589
590
omnibar {
591
&.linked:not(.vertical) entry {
592
border-radius: $corner-radius;
593
}
594
595
entry {
596
color: hint($on-surface);
597
}
598
}
599
600
popover.omnibar list row:not(:last-child) {
601
border-bottom: 1px solid divider($on-surface);
602
}
603
604
entry.preferences-search {
605
border-bottom: 1px solid divider($on-surface);
606
box-shadow: none;
607
background-color: transparent;
608
609
// doesn't work properly
610
&:dir(ltr) {
611
// border-right: 1px solid divider($on-surface);
612
}
613
614
&:dir(rtl) {
615
// border-left: 1px solid divider($on-surface);
616
}
617
}
618
619
preferences stacksidebar.sidebar {
620
list {
621
// background-color: $background;
622
}
623
624
&:dir(ltr),
625
&:dir(rtl) {
626
list {
627
border-style: none;
628
}
629
}
630
631
list separator {
632
@extend %hide_separators;
633
}
634
}
635
636
preferences > box > box {
637
&:dir(ltr) {
638
border-right: 1px solid divider($on-surface);
639
}
640
641
&:dir(rtl) {
642
border-left: 1px solid divider($on-surface);
643
}
644
}
645
646
popover.messagepopover {
647
&.background {
648
padding: 0;
649
}
650
651
.popover-action-area button {
652
@extend %button-flat-basic;
653
654
padding: 8px 16px;
655
border-top: 1px solid divider($on-surface);
656
border-radius: 0;
657
658
&:first-child {
659
border-bottom-left-radius: $corner-radius;
660
}
661
662
&:last-child {
663
border-bottom-right-radius: $corner-radius;
664
}
665
}
666
667
.popover-content-area {
668
margin: 16px;
669
}
670
}
671
672
popover.transfers list {
673
background-color: transparent;
674
675
row:not(:first-child) {
676
border-top: 1px solid divider($on-surface);
677
}
678
679
row > box {
680
padding: 10px;
681
}
682
}
683
684
dockbin {
685
border: 1px solid divider($on-surface);
686
-PnlDockBin-handle-size: 1;
687
}
688
689
dockpaned {
690
border: 1px solid divider($on-surface);
691
}
692
693
eggsearchbar box.search-bar {
694
padding: 0 8px;
695
border-bottom: 1px solid divider($on-surface);
696
background-color: $background;
697
}
698
699
docktabstrip {
700
padding: 0 8px;
701
border-bottom: 1px solid divider($on-surface);
702
background-color: $background;
703
}
704
705
docktab {
706
transition: $transition,
707
background-size 0ms,
708
background-image 0ms;
709
min-height: $small-size;
710
min-width: $small-size;
711
margin-bottom: -1px;
712
padding: $container-padding 6px;
713
714
border-width: 1px; // for reorderable tabs
715
border-color: transparent; //
716
717
box-shadow: inset 0 -2px transparent;
718
background-image: radial-gradient(circle, $primary 10%, transparent 0%);
719
background-repeat: no-repeat;
720
background-position: center;
721
background-size: 0% 0%;
722
723
color: hint($on-surface);
724
font-weight: 500;
725
726
&:hover {
727
background-color: overlay("hover", $on-surface);
728
}
729
730
&:checked {
731
transition: $transition,
732
background-size $ripple-fade-in-duration $ease-out,
733
background-image $ripple-fade-in-duration + $ripple-fade-out-duration $ease-out;
734
box-shadow: inset 0 -2px $primary;
735
background-color: transparent;
736
background-image: radial-gradient(circle, transparent 10%, transparent 0%);
737
background-size: 1000% 1000%;
738
color: $on-surface;
739
}
740
}
741
742
dockoverlayedge {
743
background-color: $background;
744
745
docktabstrip {
746
padding: 0;
747
border: none;
748
}
749
750
&.left-edge docktab:checked {
751
box-shadow: inset -2px 0 $primary;
752
}
753
754
&.right-edge docktab:checked {
755
box-shadow: inset 2px 0 $primary;
756
}
757
}
758
759
pillbox {
760
background-color: $background;
761
border-radius: $corner-radius;
762
}
763
764
buildperspective row {
765
// padding: 10px;
766
}
767
768
layoutpane entry.search {
769
border-bottom: 1px solid divider($on-surface);
770
box-shadow: none;
771
background-color: $base;
772
}
773
774
editortweak entry.search {
775
margin-bottom: -1px;
776
box-shadow: none;
777
background-color: transparent;
778
}
779
780
//
781
// let's tweak hard-coded elements
782
//
783
784
.gb-search-entry-occurrences-tag {
785
box-shadow: none;
786
background-color: transparent;
787
}
788
789
// Keep search bar and layouttab height in sync.
790
// layouttabbar > box,
791
// eggsearchbar > revealer > box,
792
docktabstrip {
793
min-height: 39px;
794
}
795
796
eggsearchbar entry {
797
// min-height: 24px;
798
}
799
800
window.workbench preferences preferencesgroup list entry {
801
// background: none;
802
// min-height: 0px;
803
padding-top: 8px;
804
padding-bottom: 8px;
805
}
806
807
button.run-arrow-button {
808
// min-width: 12px;
809
padding-left: ($medium-size - 16px) / 2;
810
padding-right: ($medium-size - 16px) / 2;
811
}
812
813
//
814
// Additional styles for 3.26
815
//
816
817
button.dzlmenubutton image {
818
min-width: $medium-size - 6px;
819
820
&.arrow {
821
min-width: $medium-size - 9px;
822
}
823
}
824
825
button.dzlmenubuttonitem {
826
color: $on-surface;
827
font-weight: normal;
828
829
&:disabled {
830
color: disabled($on-surface);
831
}
832
}
833
834
idelayoutstackheader {
835
border-bottom: 1px solid divider($on-surface);
836
837
button:checked {
838
color: $on-surface;
839
}
840
}
841
842
// utilities stack switcher
843
ideeditorutilities > dzldockpaned > box > stackswitcher {
844
padding: 8px 0;
845
background-color: $background;
846
847
&:dir(ltr) {
848
border-right: 1px solid divider($on-surface);
849
}
850
851
&:dir(rtl) {
852
border-left: 1px solid divider($on-surface);
853
}
854
855
button {
856
border-radius: 0;
857
box-shadow: none;
858
background-color: transparent;
859
860
&:active {
861
background-image: radial-gradient(circle, rgba($primary, .7) 10%, transparent 0%);
862
}
863
864
&:checked {
865
background-color: transparent;
866
color: $on-surface;
867
}
868
869
&:dir(ltr) {
870
margin-right: -1px;
871
872
&:checked {
873
box-shadow: inset -2px 0 $primary;
874
}
875
}
876
877
&:dir(rtl) {
878
margin-left: -1px;
879
880
&:checked {
881
box-shadow: inset 2px 0 $primary;
882
}
883
}
884
}
885
}
886
887
// buildui panel
888
ideeditorsidebar notebook header {
889
background: transparent;
890
}
891
892
popover.messagepopover {
893
// padding: 0;
894
895
list {
896
border: 1px solid divider($on-surface);
897
background-clip: padding-box;
898
899
row:not(:last-child) {
900
border-bottom: 1px solid divider($on-surface);
901
}
902
}
903
}
904
905
// Workaround for hard-coded .title color
906
dzlsuggestionpopover > revealer > box > elastic > scrolledwindow > viewport > list > row:selected {
907
.title {
908
// color: @theme_selected_fg_color;
909
}
910
911
background-color: $primary;
912
color: $on-primary;
913
}
914
915
// Workaround for hard-coded button background
916
#titlebar_container .suggestionbutton button {
917
// background-color: @content_view_bg;
918
// background-image: none;
919
920
padding: 0;
921
border-radius: 0;
922
box-shadow: inset 0 0 0 9999px $titlebar;
923
924
&:backdrop {
925
box-shadow: inset 0 0 0 9999px $titlebar-backdrop;
926
}
927
928
// For some reason background-image doesn't work well with transition :(
929
image {
930
transition:
931
box-shadow $duration $ease-out,
932
background-color $ripple-fade-in-duration $ease-out;
933
min-width: $medium-size;
934
min-height: $medium-size;
935
border-radius: $circular-radius;
936
box-shadow: inset 0 0 0 9999px transparent;
937
}
938
939
&:hover image {
940
box-shadow: inset 0 0 0 9999px overlay("hover", $on-titlebar);
941
}
942
943
&:focus image {
944
box-shadow: inset 0 0 0 9999px overlay("focus", $on-titlebar);
945
}
946
947
&:active image {
948
background-color: overlay("pressed", $on-titlebar);
949
}
950
}
951
952
/**
953
* Photos
954
*/
955
956
// based css:
957
// https://gitlab.gnome.org/GNOME/gnome-photos/blob/master/data/Adwaita.css
958
959
GdMainIconView.content-view {
960
-GdMainIconView-icon-size: 48;
961
962
// Make spinner visible on both dark and bright backgrounds w/o making
963
// it look ugly/weird.
964
&.cell:active {
965
// color: disabled($on-surface);
966
}
967
}
968
969
.documents-counter {
970
margin: 8px;
971
border-radius: $circular-radius;
972
box-shadow: $shadow-z4;
973
background-color: $primary;
974
color: $on-primary;
975
font-weight: bold;
976
}
977
978
.photos-entry-tag {
979
@extend .entry-tag;
980
}
981
982
.documents-scrolledwin.frame {
983
border-style: none;
984
background-color: transparent;
985
986
frame.content-view > border {
987
border-style: none;
988
background-color: transparent;
989
}
990
}
991
992
.photos-icon-bg {
993
}
994
995
.photos-fade-in {
996
opacity: 1;
997
transition: opacity $duration $ease-out;
998
}
999
1000
.photos-fade-out {
1001
opacity: 0;
1002
transition: opacity $duration $ease-out;
1003
}
1004
1005
.photos-collection-icon {
1006
}
1007
1008
button.photos-filter-preview {
1009
color: $on-surface;
1010
font-weight: normal;
1011
1012
&:checked {
1013
background-color: $overlay-selected;
1014
color: $on-surface;
1015
1016
image {
1017
color: $on-dark;
1018
-gtk-icon-shadow: $text-shadow;
1019
}
1020
}
1021
}
1022
1023
overlay grid.horizontal > revealer > scrolledwindow.frame {
1024
border-style: none;
1025
background-color: transparent;
1026
1027
&:dir(ltr) {
1028
border-left-style: solid;
1029
}
1030
1031
&:dir(rtl) {
1032
border-right-style: solid;
1033
}
1034
}
1035
1036
/**
1037
* Music
1038
*/
1039
1040
// hard-coded css:
1041
// https://gitlab.gnome.org/GNOME/gnome-music/blob/master/data/application.css
1042
1043
.side-panel:dir(ltr) {
1044
// border-width: 0 1px 0 0;
1045
border-style: solid;
1046
border-color: divider($on-surface);
1047
}
1048
1049
.side-panel:dir(rtl) {
1050
// border-width: 0 0 0 1px;
1051
border-style: solid;
1052
border-color: divider($on-surface);
1053
}
1054
1055
.side-panel .view {
1056
// background-color: mix(@theme_fg_color, @theme_bg_color, 0.9);
1057
background-image: image($background);
1058
1059
&:hover {
1060
background-image: image(mix($on-surface, $background, percentage(.08)));
1061
}
1062
}
1063
1064
.side-panel .view:selected {
1065
// background-color: mix(@theme_fg_color, @theme_bg_color, 0.5);
1066
background-image: image($primary);
1067
1068
&:hover {
1069
background-image: image(mix($on-primary, $primary, percentage(.08)));
1070
}
1071
}
1072
1073
.songs-list {
1074
// box-shadow: inset 0 -1px shade(@borders, 1.30);
1075
// background-color: @theme_bg_color;
1076
1077
&:hover {
1078
background-image: image(overlay("hover", $on-surface));
1079
}
1080
}
1081
1082
frame.documents-dropdown {
1083
@extend %toolbar-osd;
1084
1085
margin: 8px;
1086
1087
> border {
1088
border: none;
1089
}
1090
}
1091
1092
box.vertical > revealer > toolbar.search-bar {
1093
border-bottom: 1px solid divider($on-surface);
1094
1095
button > widget {
1096
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
1097
// -GtkArrow-arrow-scaling: 1;
1098
}
1099
}
1100
1101
/**
1102
* Terminal
1103
*/
1104
1105
terminal-window notebook > header > box {
1106
// Remove hard-coded margin around button(s)
1107
margin: -2px -2px -3px;
1108
1109
button {
1110
// margin-bottom: -1px;
1111
border-radius: 0;
1112
}
1113
}
1114
1115
/**
1116
* To Do
1117
*/
1118
1119
// less than 3.28
1120
task-list-view {
1121
taskrow {
1122
transition: $transition;
1123
margin: 0 -8px;
1124
1125
&:hover {
1126
transition: none;
1127
}
1128
1129
label {
1130
margin: 0 8px;
1131
}
1132
1133
image.dim-label {
1134
min-width: 16px;
1135
}
1136
}
1137
1138
> box > revealer > box > button {
1139
margin: (12px * 2 - $medium-size) / 2;
1140
1141
.dim-label {
1142
color: inherit;
1143
}
1144
}
1145
}
1146
1147
// 3.28 or later
1148
tasklistview {
1149
taskrow {
1150
outline: none;
1151
1152
entry {
1153
&,
1154
&:focus,
1155
&:disabled {
1156
box-shadow: none;
1157
}
1158
}
1159
1160
image.dim-label {
1161
min-width: 16px;
1162
}
1163
}
1164
1165
> box > revealer > box > button {
1166
margin: (12px * 2 - $medium-size) / 2;
1167
1168
.dim-label {
1169
color: inherit;
1170
}
1171
}
1172
}
1173
1174
/**
1175
* eog
1176
*/
1177
1178
#eog-thumb-nav {
1179
scrolledwindow.frame {
1180
border-top: none;
1181
}
1182
}
1183
1184
/**
1185
* Evolution
1186
*/
1187
1188
frame.taskbar > border {
1189
border-style: solid none none;
1190
}
1191
1192
box.vertical > paned.horizontal notebook widget .frame {
1193
border-style: none;
1194
}
1195
1196
/**
1197
* gitg
1198
*/
1199
1200
frame.commit-frame > border {
1201
border-style: solid none none;
1202
}
1203
1204
/**
1205
* Characters
1206
*/
1207
1208
box.dialog-vbox scrolledwindow.related {
1209
border: 1px solid divider($on-surface);
1210
background-clip: padding-box;
1211
background-color: $base;
1212
}
1213
1214
list.categories {
1215
background-image: image($background);
1216
}
1217
1218
/**
1219
* Boxes
1220
*/
1221
1222
.transparent-bg + stack overlay > label {
1223
min-height: 24px;
1224
padding: 0 4px;
1225
border-radius: $corner-radius;
1226
background-color: $scrim;
1227
color: $on-scrim;
1228
}
1229
1230
/**
1231
* Evince
1232
*/
1233
1234
// Color is needed for Evince to match hardcoded background-color,
1235
// since Documents app is also uses this style, background-color needs to be set accordingly.
1236
evview.content-view.view:selected {
1237
background-color: $primary;
1238
color: $on-primary;
1239
}
1240
1241
/**
1242
* Polari
1243
*/
1244
1245
// hard-coded css:
1246
// https://gitlab.gnome.org/GNOME/polari/blob/master/data/resources/application.css
1247
1248
// background-color is needed to match hard-coded row colors.
1249
// Just $primary is too harsh for activated rows, so add transparency.
1250
.polari-room-list row:selected {
1251
background-color: rgba($primary, .5);
1252
}
1253
1254
/**
1255
* Fractal
1256
*/
1257
1258
.message-input-area button {
1259
@extend %button-flat-activatable;
1260
}
1261
1262
// To display the drop shadow
1263
button.osd.scroll_button {
1264
margin: 4px;
1265
}
1266
1267
/**
1268
* Mines
1269
*/
1270
1271
grid.minefield > button.tile {
1272
border-style: solid;
1273
}
1274