_apps.scss
ASCII text
1// floating status bar 2.floating-bar { 3@extend %osd; 4 5// @extend .toolbar.osd; 6 7min-height: 32px; 8padding: 0; 9border-style: solid solid none; 10border-width: 1px; 11border-color: $borders_color; 12border-radius: (2px + 1px) (2px + 1px) 0 0; 13background-color: $base_color; 14background-clip: $extra_background_clip; 15transition: $material_transition, border-width 0; 16 17&.left { 18margin-right: 8px - 1px; 19border-left-style: none; 20border-top-left-radius: 0; 21} 22 23&.right { 24margin-left: 8px - 1px; 25border-right-style: none; 26border-top-right-radius: 0; 27} 28 29button { 30min-height: 24px; 31min-width: 24px; 32margin: 4px; 33padding: 0; 34} 35} 36 37 38/************ 39* Nautilus * 40************/ 41.nautilus-window, 42.nautilus-window notebook, 43.nautilus-window notebook > stack { 44background: $base_color; 45} 46 47.nautilus-desktop-window, 48.nautilus-desktop-window notebook, 49.nautilus-desktop-window notebook > stack { 50background: transparent; 51} 52 53.nautilus-canvas-item { 54// border-radius: 2px; 55} 56 57.nautilus-canvas-item.dim-label, 58.nautilus-list-dim-label { 59// @extend .dim-label; 60} 61 62.nautilus-canvas-item.dim-label:selected, 63.nautilus-list-dim-label:selected { 64} 65 66.nautilus-desktop.nautilus-canvas-item { 67// background-color: scale-alpha(#000000, $lower_opacity); 68color: $selected_fg_color; 69text-shadow: $z-depth-1; 70} 71 72.nautilus-desktop.nautilus-canvas-item:selected { 73// color: $selected_fg_color; 74text-shadow: none; 75} 76 77.nautilus-circular-button { 78@extend %button_basic.image-button; 79} 80 81// Toolbar 82@keyframes needs_attention_keyframes { 830% {background-color: transparent; } 8450% {background-color: $track_color; } 85100% {background-color: transparent; } 86} 87 88.nautilus-operations-button-needs-attention { 89color: $accent_bg_color; 90animation: needs_attention_keyframes 2s $material_ease; 91} 92 93.nautilus-operations-button-needs-attention-multiple { 94color: $accent_bg_color; 95animation: needs_attention_keyframes 2s $material_ease; 96animation-iteration-count: 2; 97} 98 99.disk-space-display { 100// border-style: solid; 101// border-width: 2px; 102} 103 104.disk-space-display.unknown { 105background-color: $warning_color; 106} 107 108.disk-space-display.used { 109background-color: $selected_bg_color; 110} 111 112.disk-space-display.free { 113background-color: $track_color; 114color: $insensitive_fg_color; 115} 116 117// View 118.nautilus-list-view .view { 119// border-bottom: 1px solid $borders_color; 120} 121 122// Hide superfluous treeview drop target indication 123.nautilus-list-view .view.dnd { 124// border-style: none; 125} 126 127// Libgd tag entries in the search. Sadly it requires this copy pasted css style. 128// https://git.gnome.org/browse/libgd/tree/libgd/gd-tagged-entry-default.css 129.documents-entry-tag { 130// min-height: 24px; 131margin: 3px -2px 3px 8px; 132padding: 0 8px; 133border-radius: 100px; 134box-shadow: none; 135background-color: $selected_bg_color; 136color: $selected_fg_color; 137 138&:hover { box-shadow: $z-depth-1; } 139} 140 141.documents-entry-tag.button { 142// @extend %button_basic.flat; 143 144// min-height: 24px; 145// min-width: 24px; 146margin: 0 -2px; 147padding: 4px; 148border-radius: 100px; 149box-shadow: none; 150color: $secondary_selected_fg_color; 151 152&:hover, &:active { color: $selected_fg_color; } 153} 154 155// Workaround for the double border of the searchbar since we use a revealer which 156// always allocates at least 1 pixel 157.nautilus-window searchbar { border-top: 1px solid $borders_color; } 158 159.nautilus-window .searchbar-container { margin-top: -1px; } 160 161 162/********* 163* gedit * 164*********/ 165.open-document-selector-treeview:hover { 166} 167 168.open-document-selector-treeview:selected:hover { 169} 170 171/* Only normal state is handle */ 172.open-document-selector-name-label { 173font-weight: bold; 174} 175 176/* Only normal state is handle */ 177.open-document-selector-path-label { 178color: gtkalpha(currentColor, $hint_opacity); 179font-size: smaller; 180 181// @extend .dim-label; 182} 183 184.gedit-document-panel { 185background-color: $light_color; 186} 187 188.gedit-document-panel row:selected { 189} 190 191.gedit-document-panel-group-row, 192.gedit-document-panel-group-row:hover { 193border-top: 1px solid gtkalpha(currentColor, 0.3); 194} 195 196.gedit-document-panel-group-row:first-child, 197.gedit-document-panel-group-row:first-child:hover { 198border-top: 0px; 199} 200 201/* Try to look as the notebook tab close button */ 202.gedit-document-panel row button.flat { 203min-height: $small_size; 204min-width: $small_size; 205padding: 0; 206margin-top: 8px; 207margin-bottom: 8px; 208 209@extend %button_basic.image-button; 210} 211 212statusbar { 213border-top: 1px solid $borders_color; 214} 215 216.gedit-search-slider { 217margin: 4px 4px 8px; 218 219.gedit-search-entry-occurrences-tag { 220all: unset; 221padding: 0 4px; 222color: gtkalpha(currentColor, $hint_opacity); 223} 224 225entry { 226&:dir(ltr) { 227margin-right: -$medium_size * 2; 228padding-right: $medium_size * 2 + 8px; 229 230.gedit-search-entry-occurrences-tag { margin-right: -8px; } 231} 232 233&:dir(rtl) { 234margin-left: -$medium_size * 2; 235padding-left: $medium_size * 2 + 8px; 236 237.gedit-search-entry-occurrences-tag { margin-left: -8px; } 238} 239 240&.error ~ button { @extend %button_selected.flat; } 241} 242 243button { 244@extend %button_basic.flat; 245 246&:dir(ltr), 247&:dir(rtl) { @extend %linked; } 248} 249} 250 251// Yeah this is ugly 252.gedit-search-slider .linked:not(.vertical) > entry, 253notebook > stack:not(:only-child) revealer .gedit-search-slider .linked:not(.vertical) > entry { 254border-radius: 2px; 255} 256 257 258/************** 259* Tweak Tool * 260**************/ 261// the sidebar 262.tweak-categories { 263// padding: 4px 0; 264// background-color: shade(@theme_bg_color, 0.99); 265background-image: image($light_color); 266 267// hide separators 268separator { 269min-width: 0; 270min-height: 0; 271background: transparent; 272} 273} 274 275.tweak-category { 276// padding: 10px; 277} 278 279// the container and tweaks in a group 280.tweak-group { 281// background-color: rgba(0, 0, 0, 0); 282} 283 284.tweak { 285padding: 3px; 286// padding-top: 3px; 287// background-color: rgba(0, 0, 0, 0); 288} 289 290.tweak:hover { 291// background-color: rgba(0, 0, 0, 0); 292} 293 294.tweak.title { 295// padding-top: 10px; 296 297&:hover { background-image: none; } 298} 299 300.tweak-titlebar-left:dir(ltr), 301.tweak-titlebar-right:dir(rtl) { 302// border-top-right-radius: 0; 303} 304 305.tweak-titlebar-right:dir(ltr), 306.tweak-titlebar-left:dir(rtl) { 307// border-top-left-radius: 0; 308} 309 310// individual tweak theme changes 311.tweak.title#title-theme { 312// padding-top: 3px; 313} 314 315.tweak#hinting, 316.tweak#text-scaling-factor { 317// padding-top: 20px; 318} 319 320.tweak-group-white, 321.tweak-white, 322.tweak-white:hover { 323// background-color: white; 324background-image: image($base_color); 325} 326 327.tweak-startup, 328.tweak-startup:hover { 329// background-color: lighter(shade(@theme_bg_color, 0.9)); 330background-image: image($base_color); 331} 332 333.tweak-group-startup { 334// background-color: @view_separators; 335background-image: image($base_color); 336border: 1px solid $borders_color; 337} 338 339// NOT WORKING 340.main-container { 341// padding: 20px; 342} 343 344 345/*********** 346* Builder * 347***********/ 348// 349// Titlebar adjustments for workbench 350// 351// This is needed due to our placement of headerbar inside of a 352// stack. We were seeing black edges around the header bar, and 353// improper radius on the headerbar. 354// 355workbench stack.titlebar { 356padding: 0; 357// box-shadow: none; 358} 359 360workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar { 361border-radius: 2px 2px 0 0; 362// box-shadow: none; 363} 364 365perspectiveswitcher { 366background-color: $bg_color; 367} 368 369perspectiveswitcher button { 370} 371 372perspectiveswitcher button:hover { 373} 374 375perspectiveswitcher button:checked { 376color: $selected_bg_color; 377} 378 379// 380// Layout tab and tab bar tweaks 381// 382// The following makes the layout stack header look similar to a tab bar. 383// 384layouttabbar { 385border-bottom: 1px solid $borders_color; 386background-color: $bg_color; 387} 388 389layouttabbar button { @extend %button_basic.flat; } 390 391layouttabbar > box > button { 392margin: (40px - $medium_size) / 2 0; 393// border-radius: 0; 394} 395 396layouttab { 397margin: 0 8px; // not working 398border-style: none solid; 399border-width: 1px; 400border-color: $borders_color; 401box-shadow: inset 0 -2px $selected_bg_color; 402background-color: $base_color; 403} 404 405layouttab separator.vertical { 406margin: 8px 4px; 407} 408 409layouttab button { 410&.text-button, &.image-button, & { 411margin-top: 8px; 412margin-bottom: 8px; 413padding: 0 4px; 414} 415} 416 417// 418// Close button styling for layouttab. 419// 420layouttab > box > button.close { 421border-radius: 100px; 422} 423 424layout { 425border: 1px solid $borders_color; 426-PnlDockBin-handle-size: 1; 427} 428 429entry.search-missing { 430background-color: $error_color; 431color: $selected_fg_color; 432} 433 434// tweak icons for treeviews 435workbench treeview.image { color: gtkalpha(currentColor, $hint_opacity); } 436workbench treeview.image:selected { color: $tertiary_selected_fg_color; } 437 438dockbin { 439border: 1px solid $borders_color; 440-PnlDockBin-handle-size: 1; 441} 442 443dockpaned { 444border: 1px solid $borders_color; 445} 446 447eggsearchbar box.search-bar { 448padding: 0 8px; 449border-bottom: 1px solid $borders_color; 450background-color: $bg_color; 451} 452 453docktabstrip { 454padding: 0 8px; 455border-bottom: 1px solid $borders_color; 456background-color: $bg_color; 457} 458 459docktab { 460transition: $material_transition; 461min-height: $small_size; 462min-width: $small_size; 463margin-bottom: -1px; 464padding: $container_padding 6px; 465 466outline-offset: -6px; 467 468border-width: 1px; // for reorderable tabs 469border-color: transparent; // 470 471color: $secondary_fg_color; 472font-weight: 500; 473 474&:hover { 475box-shadow: inset 0 -2px $track_color; 476color: $fg_color; 477} 478 479&:checked { 480animation: tab_ripple_effect $material_slower * 3 $material_ease_out; 481box-shadow: inset 0 -2px $selected_bg_color; 482color: $fg_color; 483} 484} 485 486dockoverlayedge { 487background-color: $bg_color; 488} 489 490dockoverlayedge docktabstrip { 491padding: 0; 492border: none; 493} 494 495dockoverlayedge.left-edge docktab:checked { 496border-right-color: $selected_bg_color; 497border-bottom-color: transparent; 498} 499 500dockoverlayedge.right-edge docktab:checked { 501border-left-color: $selected_bg_color; 502border-bottom-color: transparent; 503} 504 505pillbox { 506background-color: $bg_color; 507border-radius: 2px; 508} 509 510layoutpane entry.search { 511@extend %entry.flat; 512 513box-shadow: inset 0 -1px $borders_color; 514background-color: $base_color; 515} 516 517editortweak entry.search { 518@extend %entry.flat; 519 520margin-bottom: -1px; 521box-shadow: none; 522} 523 524// work around some gtk padding issue 525filechooser actionbar button.combo { 526// padding: 0; 527} 528 529// styling for editor search 530frame.gb-search-frame { 531// background-image: linear-gradient(shade(@theme_bg_color,1.05), @theme_bg_color); 532// padding: 6px; 533// border-style: solid; 534// border-color: @borders; 535// border-left-width: 1px; 536// border-right-width: 1px; 537// border-bottom-width: 1px; 538// border-bottom-left-radius: 5px; 539border-bottom-right-radius: 5px; 540} 541 542frame.gb-search-frame border { 543// border: none; 544} 545 546// styling for NautilusFloatingBar 547.floating-bar { 548// padding: 2px; 549// background-color: @theme_base_color; 550// border-width: 1px; 551// border-style: solid solid none; 552// border-color: @borders; 553// border-radius: 3px 3px 0 0; 554} 555 556.floating-bar.bottom.left { // axes left border and border radius 557// border-left-style: none; 558// border-top-left-radius: 0; 559} 560 561.floating-bar.bottom.right { // axes right border and border radius 562// border-right-style: none; 563// border-top-right-radius: 0; 564} 565 566.floating-bar:backdrop { 567// background-color: @theme_unfocused_base_color; 568// border-color: @unfocused_borders; 569} 570 571.floating-bar button { 572// padding: 4px; 573} 574 575.gb-search-entry-occurrences-tag { 576// color: shade (@theme_unfocused_fg_color, 0.8); 577// border: 0px; 578// margin: 2px; 579// padding: 2px; 580box-shadow: none; 581background-color: transparent; 582} 583 584// 585// For our pattern of popover with lists (and close buttons). 586// 587popover list row { 588// padding: 6px; 589} 590 591popover list row button { 592// background: transparent; 593// border: none; 594// box-shadow: none; 595// margin: 0; 596// padding: 0; 597// opacity: 0.25; 598} 599 600popover list row:selected button, 601popover list row:selected button:hover { 602// color: @theme_selected_fg_color; 603} 604 605popover list row button:hover { 606// opacity: 1; 607} 608 609// 610// Tweaks for the editortweak popover in the editor. 611// 612editortweak button { 613// padding: 0 6px 0 6px; 614} 615 616editortweak list row { 617// padding: 0; 618} 619 620// 621// Keep search bar and layouttab height in sync. 622// 623docktabstrip { 624min-height: 39px; 625} 626 627layouttabbar > box { 628// min-height: 39px; 629} 630 631eggsearchbar > revealer > box { 632// min-height: 39px; 633} 634 635eggsearchbar entry { 636// min-height: 24px; 637} 638 639// 640// Pillbox is used to render "languages" in the greeter. 641// 642pillbox { 643// border-radius: 3px; 644} 645 646// 647// Styling in the genesis (create project) perspective. 648// 649genesisperspective stack > box:first-child list row { 650// padding: 10px; 651// border-bottom: 1px solid alpha(@borders, 0.2); 652} 653 654genesisperspective stack > box:first-child list row:last-child { 655// border-bottom: none; 656} 657 658// 659// Greeter tweaks 660// 661// The following tweaks the greeter perspective by adding 662// separator lines to the list box. 663// 664greeter list row { 665// border-bottom: 1px solid alpha(@borders, 0.2); 666} 667 668greeter list row:last-child { 669// border-bottom: none; 670} 671 672greeter frame border { 673// border-color: alpha(@borders, 0.6); 674} 675 676// 677// Global search results styling 678// 679// The following tweaks the sizing of listbox rows in the 680// global search results to have a bit more padding and 681// row separators after each line. Additionally, we tweak 682// the selection color to ensure it has priority. 683// 684omnisearchdisplay omnisearchgroup omnisearchrow { 685// background: transparent; 686// padding: 9px 12px 9px 12px; 687// border-bottom: 1px solid alpha(@borders, 0.2); 688} 689 690omnisearchdisplay omnisearchgroup omnisearchrow:last-child { 691// border-bottom: none; 692} 693 694omnisearchdisplay omnisearchgroup omnisearchrow:selected { 695// background-color: @theme_selected_bg_color; 696// color: @theme_selected_fg_color; 697} 698 699// 700// Preferences styling 701// 702// The following tweaks our preferences styling in the 703// preferences perspective, including groups, rows, 704// sidebar, etc. 705// 706workbench preferences stacksidebar list { 707// border-right: 1px solid alpha(@borders, 0.4); 708// background-color: @theme_base_color; 709} 710 711workbench preferences preferencesgroup list row { 712// padding: 10px; 713// border-bottom: 1px solid alpha(@borders, 0.2); 714} 715 716workbench preferences preferencesgroup list row:last-child { 717// border-bottom: none; 718} 719 720workbench preferences preferencesgroup list entry { 721// background: none; 722// min-height: 0px; 723padding-top: 8px; 724padding-bottom: 8px; 725} 726 727// 728// Perspectives switcher 729// 730// The following tweaks the left-most sidebar containing 731// the list of perspectives. 732// 733perspectiveswitcher { 734// border-right: 1px solid alpha(@borders, 0.5); 735} 736 737perspectiveswitcher button { 738// background: transparent; 739// border-radius: 0; 740// border: none; 741// box-shadow: none; 742// padding: 6px; 743} 744 745// Workaround Adwaita adding borders we don't want 746textview border.left { 747// background: none; 748} 749 750treeview.dim-label { 751// color: alpha(currentColor, 0.5); 752} 753 754 755/*********** 756* Firefox * 757***********/ 758menubar { 759color: $secondary_selected_fg_color; 760 761&:hover { color: $selected_fg_color; } 762} 763 764separator { color: $borders_color; } 765 766/* FIXME: not working */ 767window.background > widget > check, 768window.background > widget > radio { 769margin: 0; 770padding: 0; 771} 772 773window.background > widget > radio:checked { 774-gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), 775-gtk-recolor(url("assets/radio-checked-symbolic.png"))); 776border-image: none; 777} 778 779 780/*********** 781* Synapse * 782***********/ 783box > widget > widget:selected { background-color: $selected_bg_color; } 784 785