From b4e1e01accb353c9b83b2a96ae0140173e14ec1c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 13 Jun 2014 10:32:44 -0400 Subject: [PATCH] Include the Adwaita theme This adds the resources for the Adwaita theme, and includes them in libgtk, on all platforms. --- gtk/Makefile.am | 23 +- gtk/resources/theme/Adwaita/_colors.scss | 82 + gtk/resources/theme/Adwaita/_common.scss | 1756 ++++ gtk/resources/theme/Adwaita/_drawing.scss | 356 + gtk/resources/theme/Adwaita/assets.svg | 8943 +++++++++++++++++ gtk/resources/theme/Adwaita/assets.txt | 73 + .../assets/checkbox-checked-active-dark.png | Bin 0 -> 636 bytes .../assets/checkbox-checked-active-dark@2.png | Bin 0 -> 1213 bytes .../assets/checkbox-checked-active.png | Bin 0 -> 694 bytes .../assets/checkbox-checked-active@2.png | Bin 0 -> 1354 bytes .../assets/checkbox-checked-backdrop-dark.png | Bin 0 -> 513 bytes .../checkbox-checked-backdrop-dark@2.png | Bin 0 -> 859 bytes ...kbox-checked-backdrop-insensitive-dark.png | Bin 0 -> 469 bytes ...ox-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 769 bytes .../checkbox-checked-backdrop-insensitive.png | Bin 0 -> 496 bytes ...heckbox-checked-backdrop-insensitive@2.png | Bin 0 -> 883 bytes .../assets/checkbox-checked-backdrop.png | Bin 0 -> 605 bytes .../assets/checkbox-checked-backdrop@2.png | Bin 0 -> 1068 bytes .../Adwaita/assets/checkbox-checked-dark.png | Bin 0 -> 638 bytes .../assets/checkbox-checked-dark@2.png | Bin 0 -> 1219 bytes .../assets/checkbox-checked-hover-dark.png | Bin 0 -> 669 bytes .../assets/checkbox-checked-hover-dark@2.png | Bin 0 -> 1238 bytes .../Adwaita/assets/checkbox-checked-hover.png | Bin 0 -> 696 bytes .../assets/checkbox-checked-hover@2.png | Bin 0 -> 1279 bytes .../checkbox-checked-insensitive-dark.png | Bin 0 -> 604 bytes .../checkbox-checked-insensitive-dark@2.png | Bin 0 -> 1084 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 567 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 1019 bytes .../theme/Adwaita/assets/checkbox-checked.png | Bin 0 -> 689 bytes .../Adwaita/assets/checkbox-checked@2.png | Bin 0 -> 1343 bytes .../assets/checkbox-mixed-active-dark.png | Bin 0 -> 558 bytes .../assets/checkbox-mixed-active-dark@2.png | Bin 0 -> 956 bytes .../Adwaita/assets/checkbox-mixed-active.png | Bin 0 -> 571 bytes .../assets/checkbox-mixed-active@2.png | Bin 0 -> 1022 bytes .../assets/checkbox-mixed-backdrop-dark.png | Bin 0 -> 456 bytes .../assets/checkbox-mixed-backdrop-dark@2.png | Bin 0 -> 757 bytes ...eckbox-mixed-backdrop-insensitive-dark.png | Bin 0 -> 421 bytes ...kbox-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 714 bytes .../checkbox-mixed-backdrop-insensitive.png | Bin 0 -> 414 bytes .../checkbox-mixed-backdrop-insensitive@2.png | Bin 0 -> 710 bytes .../assets/checkbox-mixed-backdrop.png | Bin 0 -> 460 bytes .../assets/checkbox-mixed-backdrop@2.png | Bin 0 -> 786 bytes .../Adwaita/assets/checkbox-mixed-dark.png | Bin 0 -> 556 bytes .../Adwaita/assets/checkbox-mixed-dark@2.png | Bin 0 -> 1007 bytes .../checkbox-mixed-insensitive-dark.png | Bin 0 -> 514 bytes .../checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 885 bytes .../assets/checkbox-mixed-insensitive.png | Bin 0 -> 480 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 800 bytes .../theme/Adwaita/assets/checkbox-mixed.png | Bin 0 -> 563 bytes .../theme/Adwaita/assets/checkbox-mixed@2.png | Bin 0 -> 1010 bytes .../assets/checkbox-unchecked-active-dark.png | Bin 0 -> 434 bytes .../checkbox-unchecked-active-dark@2.png | Bin 0 -> 739 bytes .../assets/checkbox-unchecked-active.png | Bin 0 -> 479 bytes .../assets/checkbox-unchecked-active@2.png | Bin 0 -> 808 bytes .../checkbox-unchecked-backdrop-dark.png | Bin 0 -> 388 bytes .../checkbox-unchecked-backdrop-dark@2.png | Bin 0 -> 630 bytes ...ox-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 377 bytes ...-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 619 bytes ...heckbox-unchecked-backdrop-insensitive.png | Bin 0 -> 350 bytes ...ckbox-unchecked-backdrop-insensitive@2.png | Bin 0 -> 601 bytes .../assets/checkbox-unchecked-backdrop.png | Bin 0 -> 384 bytes .../assets/checkbox-unchecked-backdrop@2.png | Bin 0 -> 622 bytes .../assets/checkbox-unchecked-dark.png | Bin 0 -> 441 bytes .../assets/checkbox-unchecked-dark@2.png | Bin 0 -> 789 bytes .../assets/checkbox-unchecked-hover-dark.png | Bin 0 -> 462 bytes .../checkbox-unchecked-hover-dark@2.png | Bin 0 -> 807 bytes .../assets/checkbox-unchecked-hover.png | Bin 0 -> 449 bytes .../assets/checkbox-unchecked-hover@2.png | Bin 0 -> 797 bytes .../checkbox-unchecked-insensitive-dark.png | Bin 0 -> 432 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 724 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 421 bytes .../checkbox-unchecked-insensitive@2.png | Bin 0 -> 673 bytes .../Adwaita/assets/checkbox-unchecked.png | Bin 0 -> 458 bytes .../Adwaita/assets/checkbox-unchecked@2.png | Bin 0 -> 817 bytes .../assets/radio-checked-active-dark.png | Bin 0 -> 706 bytes .../assets/radio-checked-active-dark@2.png | Bin 0 -> 1458 bytes .../Adwaita/assets/radio-checked-active.png | Bin 0 -> 827 bytes .../Adwaita/assets/radio-checked-active@2.png | Bin 0 -> 1677 bytes .../assets/radio-checked-backdrop-dark.png | Bin 0 -> 630 bytes .../assets/radio-checked-backdrop-dark@2.png | Bin 0 -> 1239 bytes ...adio-checked-backdrop-insensitive-dark.png | Bin 0 -> 593 bytes ...io-checked-backdrop-insensitive-dark@2.png | Bin 0 -> 1190 bytes .../radio-checked-backdrop-insensitive.png | Bin 0 -> 693 bytes .../radio-checked-backdrop-insensitive@2.png | Bin 0 -> 1397 bytes .../Adwaita/assets/radio-checked-backdrop.png | Bin 0 -> 672 bytes .../assets/radio-checked-backdrop@2.png | Bin 0 -> 1376 bytes .../Adwaita/assets/radio-checked-dark.png | Bin 0 -> 741 bytes .../Adwaita/assets/radio-checked-dark@2.png | Bin 0 -> 1579 bytes .../assets/radio-checked-hover-dark.png | Bin 0 -> 780 bytes .../assets/radio-checked-hover-dark@2.png | Bin 0 -> 1666 bytes .../Adwaita/assets/radio-checked-hover.png | Bin 0 -> 813 bytes .../Adwaita/assets/radio-checked-hover@2.png | Bin 0 -> 1713 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 719 bytes .../radio-checked-insensitive-dark@2.png | Bin 0 -> 1450 bytes .../assets/radio-checked-insensitive.png | Bin 0 -> 733 bytes .../assets/radio-checked-insensitive@2.png | Bin 0 -> 1366 bytes .../theme/Adwaita/assets/radio-checked.png | Bin 0 -> 806 bytes .../theme/Adwaita/assets/radio-checked@2.png | Bin 0 -> 1714 bytes .../assets/radio-mixed-active-dark.png | Bin 0 -> 698 bytes .../assets/radio-mixed-active-dark@2.png | Bin 0 -> 1413 bytes .../Adwaita/assets/radio-mixed-active.png | Bin 0 -> 771 bytes .../Adwaita/assets/radio-mixed-active@2.png | Bin 0 -> 1582 bytes .../assets/radio-mixed-backdrop-dark.png | Bin 0 -> 618 bytes .../assets/radio-mixed-backdrop-dark@2.png | Bin 0 -> 1187 bytes .../radio-mixed-backdrop-insensitive-dark.png | Bin 0 -> 598 bytes ...adio-mixed-backdrop-insensitive-dark@2.png | Bin 0 -> 1175 bytes .../radio-mixed-backdrop-insensitive.png | Bin 0 -> 667 bytes .../radio-mixed-backdrop-insensitive@2.png | Bin 0 -> 1193 bytes .../Adwaita/assets/radio-mixed-backdrop.png | Bin 0 -> 634 bytes .../Adwaita/assets/radio-mixed-backdrop@2.png | Bin 0 -> 1158 bytes .../theme/Adwaita/assets/radio-mixed-dark.png | Bin 0 -> 719 bytes .../Adwaita/assets/radio-mixed-dark@2.png | Bin 0 -> 1513 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 687 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 1345 bytes .../assets/radio-mixed-insensitive.png | Bin 0 -> 689 bytes .../assets/radio-mixed-insensitive@2.png | Bin 0 -> 1293 bytes .../theme/Adwaita/assets/radio-mixed.png | Bin 0 -> 798 bytes .../theme/Adwaita/assets/radio-mixed@2.png | Bin 0 -> 1679 bytes .../assets/radio-unchecked-active-dark.png | Bin 0 -> 607 bytes .../assets/radio-unchecked-active-dark@2.png | Bin 0 -> 1239 bytes .../Adwaita/assets/radio-unchecked-active.png | Bin 0 -> 676 bytes .../assets/radio-unchecked-active@2.png | Bin 0 -> 1385 bytes .../assets/radio-unchecked-backdrop-dark.png | Bin 0 -> 561 bytes .../radio-unchecked-backdrop-dark@2.png | Bin 0 -> 1068 bytes ...io-unchecked-backdrop-insensitive-dark.png | Bin 0 -> 557 bytes ...-unchecked-backdrop-insensitive-dark@2.png | Bin 0 -> 1077 bytes .../radio-unchecked-backdrop-insensitive.png | Bin 0 -> 566 bytes ...radio-unchecked-backdrop-insensitive@2.png | Bin 0 -> 1185 bytes .../assets/radio-unchecked-backdrop.png | Bin 0 -> 558 bytes .../assets/radio-unchecked-backdrop@2.png | Bin 0 -> 1112 bytes .../Adwaita/assets/radio-unchecked-dark.png | Bin 0 -> 636 bytes .../Adwaita/assets/radio-unchecked-dark@2.png | Bin 0 -> 1351 bytes .../assets/radio-unchecked-hover-dark.png | Bin 0 -> 671 bytes .../assets/radio-unchecked-hover-dark@2.png | Bin 0 -> 1462 bytes .../Adwaita/assets/radio-unchecked-hover.png | Bin 0 -> 683 bytes .../assets/radio-unchecked-hover@2.png | Bin 0 -> 1434 bytes .../radio-unchecked-insensitive-dark.png | Bin 0 -> 620 bytes .../radio-unchecked-insensitive-dark@2.png | Bin 0 -> 1234 bytes .../assets/radio-unchecked-insensitive.png | Bin 0 -> 631 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 1166 bytes .../theme/Adwaita/assets/radio-unchecked.png | Bin 0 -> 698 bytes .../Adwaita/assets/radio-unchecked@2.png | Bin 0 -> 1511 bytes gtk/resources/theme/Adwaita/borders.txt | 34 + gtk/resources/theme/Adwaita/gtk-dark.css | 2086 ++++ gtk/resources/theme/Adwaita/gtk-dark.scss | 5 + gtk/resources/theme/Adwaita/gtk.css | 2078 ++++ gtk/resources/theme/Adwaita/gtk.scss | 11 + gtk/resources/theme/Adwaita/parse-sass.sh | 3 + gtk/resources/theme/Adwaita/render-assets.sh | 34 + gtk/resources/theme/Adwaita/render-borders.sh | 34 + 150 files changed, 15517 insertions(+), 1 deletion(-) create mode 100644 gtk/resources/theme/Adwaita/_colors.scss create mode 100644 gtk/resources/theme/Adwaita/_common.scss create mode 100644 gtk/resources/theme/Adwaita/_drawing.scss create mode 100644 gtk/resources/theme/Adwaita/assets.svg create mode 100644 gtk/resources/theme/Adwaita/assets.txt create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-hover-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-hover-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-hover.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-hover@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-checked@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-mixed@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked.png create mode 100644 gtk/resources/theme/Adwaita/assets/checkbox-unchecked@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-hover.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-hover@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-checked@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-mixed@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-active-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-active-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-active.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-active@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-hover.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-hover@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive-dark.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive-dark@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive@2.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked.png create mode 100644 gtk/resources/theme/Adwaita/assets/radio-unchecked@2.png create mode 100644 gtk/resources/theme/Adwaita/borders.txt create mode 100644 gtk/resources/theme/Adwaita/gtk-dark.css create mode 100644 gtk/resources/theme/Adwaita/gtk-dark.scss create mode 100644 gtk/resources/theme/Adwaita/gtk.css create mode 100644 gtk/resources/theme/Adwaita/gtk.scss create mode 100755 gtk/resources/theme/Adwaita/parse-sass.sh create mode 100755 gtk/resources/theme/Adwaita/render-assets.sh create mode 100755 gtk/resources/theme/Adwaita/render-borders.sh diff --git a/gtk/Makefile.am b/gtk/Makefile.am index 28f669c9ed..df0460c609 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -1374,7 +1374,7 @@ gtktypebuiltins.c: $(gtk_public_h_sources) $(a11y_h_sources) $(deprecated_h_sour && cp xgen-gtbc gtktypebuiltins.c \ && rm -f xgen-gtbc -gtk.gresource.xml: +gtk.gresource.xml: Makefile.am $(AM_V_GEN) echo -e "" > $@; \ echo -e "" >> $@; \ echo -e " " >> $@; \ @@ -1382,6 +1382,12 @@ gtk.gresource.xml: n=`basename $$f`; \ echo -e " theme/Raleigh/$$n" >> $@; \ done; \ + echo -e " theme/Adwaita/gtk.css" >> $@; \ + echo -e " theme/Adwaita/gtk-dark.css" >> $@; \ + for f in $(srcdir)/resources/theme/Adwaita/assets/*; do \ + n=`basename $$f`; \ + echo -e " theme/Adwaita/assets/$$n" >> $@; \ + done; \ if test "$(win32_theme)" = "yes"; then \ for f in $(srcdir)/resources/theme/win32/*.css; do \ n=`basename $$f`; \ @@ -1399,7 +1405,21 @@ gtk.gresource.xml: echo -e " " >> $@; \ echo -e "" >> $@; +adwaita_sources = \ + resources/theme/Adwaita/assets.svg \ + resources/theme/Adwaita/_colors.scss \ + resources/theme/Adwaita/_common.scss \ + resources/theme/Adwaita/_drawing.scss \ + resources/theme/Adwaita/gtk.scss \ + resources/theme/Adwaita/gtk-dark.scss \ + resources/theme/Adwaita/parse-sass.sh \ + resources/theme/Adwaita/render-assets.sh \ + resources/theme/Adwaita/render-borders.sh \ + resources/theme/Adwaita/assets.txt \ + resources/theme/Adwaita/borders.txt + resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/resources --generate-dependencies $(srcdir)/gtk.gresource.xml) + gtkresources.h: gtk.gresource.xml $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/gtk.gresource.xml \ --target=$@ --sourcedir=$(srcdir)/resources --c-name _gtk --generate-header --manual-register @@ -1977,6 +1997,7 @@ gsettings_SCHEMAS = \ EXTRA_DIST += \ $(resource_files) \ + $(adwaita_sources) \ $(STOCK_ICONS) \ $(GENERATED_ICONS) \ $(gsettings_SCHEMAS) \ diff --git a/gtk/resources/theme/Adwaita/_colors.scss b/gtk/resources/theme/Adwaita/_colors.scss new file mode 100644 index 0000000000..8e4e5b8540 --- /dev/null +++ b/gtk/resources/theme/Adwaita/_colors.scss @@ -0,0 +1,82 @@ +// When color definition differs for dark and light variant, +// it gets @if ed depending on $variant + + +$base_color: if($variant =='light', #fff, #333); +$bg_color: if($variant =='light', #ededed, #393f3f); +$fg_color: if($variant =='light', #2e3436, #eeeeec); + +$selected_fg_color: #fff; +$selected_bg_color: if($variant =='light', #4a90d9, darken(#4a90d9,20%)); +$selected_borders_color: if($variant == 'light', darken($selected_bg_color, 30%), darken($selected_bg_color,20%)); + // FIXME dark variant color +$borders_color: if($variant =='light', darken($bg_color,30%), darken($bg_color,12%)); +$borders_edge: if($variant =='light', white, transparentize($fg_color,.9)); +$link_color: darken($selected_bg_color,10%); + +$warning_color: #f57900; +$error_color: #cc0000; +$success_color: if($variant =='light', #73d216, darken(#73d216,10%)); +$destructive_color: if($variant =='light', #ef2929, darken(#ef2929,10%)); + +$osd_fg_color: #fff; +$osd_bg_color: transparentize(#000,0.2); +$osd_borders_color: transparentize(#fff,0.8); + +//insensitive state derived colors +$insensitive_fg_color: mix($fg_color, $bg_color, 50%); +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_borders_color: $borders_color; + +//colors for the backdrop state, derived from the main colors. +$backdrop_base_color: if($variant =='light', darken($base_color,1%), darken($base_color,5%)); +$backdrop_bg_color: $bg_color; +$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%); +$backdrop_insensitive_color: if($variant =='light', darken($backdrop_bg_color,15%), lighten($backdrop_bg_color,5%)); +$backdrop_borders_color: mix($borders_color, $bg_color, 90%); + +//apps rely on some named colors to be exported +/* GTK NAMED COLORS */ +@define-color theme_fg_color $fg_color; +@define-color theme_bg_color $bg_color; +@define-color theme_base_color $base_color; +@define-color theme_selected_bg_color $selected_bg_color; +@define-color theme_selected_fg_color $selected_fg_color; +@define-color insensitive_bg_color $insensitive_bg_color; +@define-color insensitive_fg_color $insensitive_fg_color; +@define-color insensitive_base_color $base_color; +@define-color theme_unfocused_fg_color $backdrop_fg_color; +@define-color theme_unfocused_bg_color $backdrop_bg_color; +@define-color theme_unfocused_base_color $backdrop_base_color; +@define-color theme_unfocused_selected_bg_color $selected_bg_color; +@define-color theme_unfocused_selected_fg_color $selected_fg_color; +@define-color borders $borders_color; +@define-color unfocused_borders $backdrop_borders_color; + +@define-color warning_color $warning_color; +@define-color error_color $error_color; +@define-color success_color $success_color; +//@define-color desctructive_color $destructive_color + +//WM +@define-color wm_title shade($fg_color, 1.8); +@define-color wm_unfocused_title $backdrop_fg_color; +@define-color wm_highlight $borders_edge; +@define-color wm_borders_edge $borders_edge; + +@define-color wm_bg_a shade($bg_color, 1.2); +@define-color wm_bg_b $bg_color; + +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); + +@define-color wm_button_hover_color_a shade($bg_color, 1.3); +@define-color wm_button_hover_color_b $bg_color; +@define-color wm_button_active_color_a shade($bg_color, 0.85); +@define-color wm_button_active_color_b shade($bg_color, 0.89); +@define-color wm_button_active_color_c shade($bg_color, 0.9); + +//FIXME this is really an API + +@define-color content_view_bg $base_color; + diff --git a/gtk/resources/theme/Adwaita/_common.scss b/gtk/resources/theme/Adwaita/_common.scss new file mode 100644 index 0000000000..4da718af1f --- /dev/null +++ b/gtk/resources/theme/Adwaita/_common.scss @@ -0,0 +1,1756 @@ +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: $error_color; + -GtkPaned-handle-size: 1; + + -GtkCheckButton-indicator-size: 16; + -GtkCheckMenuItem-indicator-size: 16; + + // The size for scrollbars. The slider is 2px smaller, but we keep it + // up so that the whole area is sensitive to button presses for the + // slider. The stepper button is larger in both directions, the slider + // only in the width + + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + + -GtkTreeView-horizontal-separator: 4; + + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + + -GtkWidget-link-color: $link_color; + -GtkWidget-visited-link-color: $link_color; + + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWindow-resize-grip-width: 0; + -GtkWindow-resize-grip-height: 0; + + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + + // We use the outline properties to signal the focus properties + // to the adwaita engine: using real CSS properties is faster, + // and we don't use any outlines for now. + + outline-color: transparentize($fg_color, 0.7); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + outline-radius: 2px; + +} + + +/*************** + * Base States * + ***************/ + +.background { + color: $fg_color; + background-color: $bg_color; +} + +.background:backdrop { + text-shadow: none; + icon-shadow: none; + + color: lighten($fg_color,10%); + background-color: $backdrop_bg_color; +} + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ + + + +*:insensitive { + -gtk-image-effect: dim; +} + +*:hover { + -gtk-image-effect: highlight; +} + +.gtkstyle-fallback { + background-color: $bg_color; + color: $fg_color; + &:prelight { + background-color: lighten($bg_color, 10%); + color: $fg_color; + } + &:active { + background-color: darken($bg_color, 10%); + color: $fg_color; + } + &:insensitive { + background-color: $insensitive_bg_color; + color: $insensitive_fg_color; + } + &:selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + } +} + +.view { + color: $fg_color; + background-color: $base_color; + &:backdrop { + color: $backdrop_fg_color; + background-color: $backdrop_base_color; + } + &:selected, + &:selected:focus, + &:selected:hover { + @extend %selected_items; + } +} + +/********************* + * Spinner Animation * + *********************/ + +@keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } +} + +.spinner { + background-image: none; + background-color: blue; + opacity: 0; // non spinning spinner makes no sense + -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); + &:active { + opacity: 1; + animation: spin 1s linear infinite; + &:insensitive { + opacity: 0.5; + } + } +} + +/**************** + * Text Entries * + ****************/ + +.entry { + padding: 4px; + border-radius: 3px; + transition: all 200ms ease-out; + @include entry(normal); + &:focus { @include entry(focus); } + &:insensitive { @include entry(insensitive); } + &:backdrop { @include entry(backdrop); } + &:backdrop:insensitive { @include entry(backdrop-insensitive); } + &:selected, &:backdrop:selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + &:selected, + &:selected:focus { + @extend %selected_items; + } + &.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: $selected_bg_color; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; + &:backdrop { background-color: transparent; } + } + .linked & { + &:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + &:dir(rtl) { border-right-style: none;} + } + &:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-style: none; + &:dir(rtl) { border-left-style: solid; } + } + } +} + +/*********** + * Buttons * + ***********/ + +.button { + border-radius: 3px; + transition: all 200ms ease-out; + padding: 4px 6px; + @include button(normal); + &:hover { + @include button(hover); + } + &:active { + @include button(active); + } + &:backdrop { + @include button(backdrop); + &:active { + @include button(backdrop-active); + } + &:insensitive { + @include button(backdrop-insensitive); + } + &:insensitive:active { + @include button(backdrop-insensitive-active); + } + } + &:selected, + &:selected:focus { + @extend %selected_items; + } + &:insensitive { + @include button(insensitive); + &:active { + @include button(insensitive-active); + } + } + //overlay / OSD style + .osd & { + padding: 6px; + border-width: 1px; + @include button(osd); + @extend %linked_buttons; + &:hover { + @include button(osd-hover); + @extend %linked_buttons; + } + &:active { + @include button(osd-active); + @extend %linked_buttons; + } + &:insensitive { + @include button(osd-insensitive); + @extend %linked_buttons; + } + &:backdrop { + @include button(osd-backdrop); + @extend %linked_buttons; + } + } + // Suggested and Destructive Action buttons + @each $b_type, $b_color in (suggested-action, $selected_bg_color), + (destructive-action, $destructive_color) { + &.#{$b_type} { + @include button(normal,$b_color, white); + &:hover { + @include button(hover,$b_color, white); + } + &:active { + @include button(active,$b_color, white); + } + &:backdrop { + @include button(backdrop,$b_color); + &:insensitive { + @include button(backdrop-insensitive); + } + } + &:insensitive { + @include button(insensitive); + } + } + } + + // headerbar buttons + .header-bar & { + &.text-button { + padding: 6px 8px 5px; // due to font metrics the image buttons + // are 1px shorter + } + &.image-button { + padding: 8px; + } + } + + //inline-toolbar buttons + .inline-toolbar &, .inline-toolbar &:backdrop { + border-radius: 2px; + border-width: 1px; + @extend %linked_buttons; + } + + .primary-toolbar & { icon-shadow: none; } // tango icons don't need added shadows + .linked &, .linked &:backdrop { + @extend %linked_buttons; + } +} + +%linked_buttons { + border-radius: 0; + border-left-style: none; + &:dir(rtl) { + border-right-style: none; + border-left-style: solid + }; + &:first-child { + border-radius: 3px 0 0 3px; + border-left-style: solid; + } + &:last-child { + border-radius: 0 3px 3px 0; + &:dir(rtl) { border-right-style: solid; } + } + &:only-child { + border-radius: 3px; + border-style: solid; + } +} + +%undecorated_button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +/* menu buttons */ +.menuitem.button { + color: $fg_color; + background-color: transparent; + background-image: none; + border-color: transparent; + border-image: none; + border-style: none; + box-shadow: none; + &:insensitive, + &:active:insensitive { + @extend .menuitem.button; // override generic .button:* + } + &:active { + color: $selected_fg_color; + text-shadow: none; + icon-shadow: none; + } + &:backdrop, + &:hover:backdrop, + &:insensitive:backdrop, + &:active:insensitive:backdrop, + &:active:backdrop, + &:active:hover:backdrop, + &:active:selected:backdrop { + text-shadow: none; + icon-shadow: none; + color: $insensitive_fg_color; + background-image: linear-gradient(to bottom, $bg_color); + border: none; + box-shadow: none; + } +} + +GtkColorButton.button { padding: 4px; } // Uniform padding on the GtkColorButton.button + +.inline-toolbar.toolbar GtkToolButton .button { @include button(normal); } + +/********* + * Links * + *********/ + +GtkLinkButton.button { + color: $selected_bg_color; //FIXME use a proper color + @extend %undecorated_button; + text-shadow: none; + &:hover, &:active { + color: mix($fg_color, $selected_bg_color, 40%); //FIXME same here + @extend %undecorated_button; + text-shadow: none; + } + &:backdrop { + color: $selected_bg_color; + @extend %undecorated_button; //This shouldn't be needed but avoids + //a weird transition which for some reason + //makes borders blink on hover + } +} + +/***************** + * GtkSpinButton * + *****************/ + +.spinbutton { + .button { + background-image: none; + border-width: 0 0 0 1px; + border-color: transparentize($borders_color,0.7); + border-radius: 0; + box-shadow: none; + // padding-left: 6px; + // padding-right: 6px; + &:dir(rtl) { border-width: 0 1px 0 0; } + &:insensitive { + color: transparentize($insensitive_fg_color,0.7); + } + &:active { + box-shadow: inset 0 2px 3px -1px transparentize(black,0.8); + } + &:backdrop { + border-color: transparentize($backdrop_borders_color,0.7); + } + &:backdrop:insensitive { + color: transparentize($backdrop_insensitive_color,0.7); + border-width: 0 0 0 1px; // It is needed or it gets overridden + &:dir(rtl) { border-width: 0 1px 0 0; } + } + } + &.vertical { + .button { + &:first-child { + @extend %top_button; + @include button(normal, $noedge: true); + &:active { + @extend %top_button; + @include button(active, $noedge: true); + } + &:hover { + @extend %top_button; + @include button(hover, $noedge: true); + } + &:insensitive { + @extend %top_button; + @include button(insensitive, $noedge: true); + } + } + &:last-child { + @extend %bottom_button; + @include button(normal); + &:active { + @extend %bottom_button; + @include button(active); + } + &:hover { + @extend %bottom_button; + @include button(hover); + } + &:insensitive { + @extend %bottom_button; + @include button(insensitive); + } + } + &:backdrop { + @include button(backdrop); + } + &:backdrop:insensitive { + @include button(backdrop-insensitive); + } + } + &.entry { + // we should remove the bottom edge hilight here, but seems + // like buttons are on top of it so it doesn't show up + border-radius: 0; + } + %top_button { + border-radius: 3px 3px 0 0; + border-bottom-width: 0; + } + %bottom_button { + border-radius: 0 0 3px 3px; + border-top-width: 0; + } + } +} + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + + //FIXME padding issue + padding: 0; + + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; + + box-shadow: 0 1px $borders_edge; + + @include _button_text_shadow; + + &:insensitive { + color: $insensitive_fg_color; + text-shadow: none; + icon-shadow: none; + } + &:backdrop { + color: $backdrop_fg_color; + text-shadow: none; + icon-shadow: none; + } + &:backdrop:insensitive { + color: $backdrop_insensitive_color; + } + .menuitem { text-shadow: none; } + .separator { + // always disable separators + -GtkWidget-wide-separators: true; + -GtkWidget-horizontal-separator: 0; + -GtkWidget-vertical-separator: 0; + } + &.combobox-entry .entry { + border-radius: 3px 0 0 3px; + &:dir(rtl) { + border-radius: 0 3px 3px 0; + } + } + &.combobox-entry .button, &.combobox-entry .button:backdrop { + // It is needed to specify the backdrop button or it gets overridden + border-radius: 0 3px 3px 0; + border-left-style: none; + &:dir(rtl) { + border-radius: 3px 0 0 3px; + border-left-style: solid; + border-right-style: none; + } + } +} + +/************ + * Toolbars * + ************/ +.toolbar { //FIXME: why is all this being ignored? + padding: 6px; + background-color: $bg_color; + &.osd { + background-color: $osd_bg_color; + border-radius: 6px; + padding: 12px; + } + //searchbar & inline-toolbar + &.inline-toolbar { + @extend %inset-bar; + border-width: 0 1px 1px; + padding: 3px; + border-radius: 0 0 4px 4px; + } + &.search-bar { + @extend %inset-bar; + border-width: 0 0 1px; + padding: 3px; + } +} + +%inset-bar { + border-style: solid; + border-color: $borders_color; + $_bg: mix($bg_color, $borders_color, 70%); + background-color: $_bg; + box-shadow: inset 0 2px 3px -1px mix($borders_color, $_bg, 60%); + //FIXME edge would be nice, but doesn't work + &:backdrop { + border-color: $backdrop_borders_color; + background-color: mix($backdrop_borders_color,$backdrop_bg_color, 35%); + box-shadow: none; + } +} + +.action-bar { + padding: 4px; +} + +/*************** + * Header bars * + ***************/ + +.titlebar, +.header-bar { + border-width: 0 0 1px; + border-style: solid; + border-color: $borders_color; + border-radius: 7px 7px 0 0; + + background-color: transparent; + background-image: linear-gradient(to bottom, + lighten($bg_color,4%), + $bg_color); + box-shadow: inset 0 -1px mix($borders_color, $bg_color, 30%), // bottom shade + inset 0 1px $borders_edge; // top highlight + padding: 6px; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $bg_color; + background-image: none; + box-shadow: none; + } + + .title { + font: Bold; + padding: 0px 12px; + } + .subtitle { + font-size: 80%; + padding: 0 12px; + } + .header-bar-separator, + & > GtkBox > .separator.vertical { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0 1px; + border-image: linear-gradient(to bottom, + transparentize($borders_color,1), + $borders_color 30%, + $borders_color 70%, + transparentize($borders_color,1) 100%) + 0 1 / 0 1px stretch; //FIXME use a proper color + &:backdrop { + border-image: linear-gradient(to bottom, + transparentize($backdrop_borders_color, + 0.5)) + 0 1 / 1px 1px; //FIXME use a proper color + } + } + &.selection-mode { + color: darken($selected_bg_color, 15%); + text-shadow: 0 1px transparentize(black, 0.5); + background-image: linear-gradient(to bottom, + lighten($selected_bg_color,5%), + lighten($selected_bg_color,2%)); + box-shadow: inset 0 -1px mix($borders_color,$bg_color, 30%), //bottom shade + inset 0 1px mix($borders_edge,$selected_bg_color, 50%); //top highlight + .button { + @include button(normal, $selected_bg_color, $selected_fg_color, noedge); + &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, noedge); } + &:active { @include button(active, $selected_bg_color, $selected_fg_color, noedge); } + &:insensitive { @include button(insensitive, $selected_bg_color, $selected_fg_color, noedge); } + &:backdrop { @include button(backdrop, $selected_bg_color, $selected_fg_color, noedge); } + &:backdrop:insensitive { @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color, noedge); } + &.suggested-action { + @include button($t:normal, $noedge:true); + &:hover { @include button($t:hover,$noedge:true); } + &:active { @include button($t:active, $noedge:true); } + &:insensitive { @include button($t:insensitive, $noedge:true); } + &:backdrop { @include button($t:backdrop, $noedge:true); } + &:backdrop:insensitive { @include button($t:backdrop-insensitive, $noedge:true); } + } + } + } + .tiled &, .maximized & { + border-radius: 0; // squared corners when the window is max'd or tiled + } +} + +/************** + * Tree Views * + **************/ + +column-header { // FIXME: something better + .button, + .button:hover, + .button:active, + .button:backdrop { + border-width: 0 1px 1px 0; + border-color: transparent; + box-shadow: none; + border-radius: 0; + border-image: linear-gradient(to top, + mix($borders_color, $base_color, 50%), + $base_color + ) 0 1 1 0; + background-image: none; + background-color: $base_color; + color: mix($fg_color,$base_color,50%); + text-shadow: none; + font-weight: bold; + } +} + +/********* + * Menus * + *********/ +.menubar { + padding: 0px; + background-color: mix($fg_color,$bg_color,5%); //Uhm? + &:backdrop { background-color: $backdrop_bg_color; } + & > .menuitem { + padding: 4px 8px; + &:hover { //Seems like it :hover even with keyboard focus + box-shadow: inset 0 -3px $selected_bg_color; + color: $selected_bg_color; + } + &:insensitive { + color: $insensitive_fg_color; + box-shadow: none; + } + } +} + +.menu { + padding: 0px; + background-color: $base_color; + //border: 1px solid $borders_color; + .menuitem { + padding: 4px; + &:hover { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + &:insensitive { + color: $insensitive_fg_color; + &:backdrop { color: $backdrop_insensitive_color; } + } + &:backdrop, &:backdrop:hover { + color: $backdrop_fg_color; + background-color: $backdrop_base_color; + } + //submenu indicators + &.arrow { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } + } +} + + + +/*************** + * Popovers * + ***************/ + +GtkPopover { + margin: 10px; + padding: 2px; + border-color: $borders-color; + border-width: 1px; + border-style: solid; + border-radius: 5px; + //background-clip: border-box; + background-color: $bg_color; + + box-shadow: 0 2px 3px transparentize(black, 0.5); + &:backdrop { + box-shadow: none; + } + & > .list, + & > .view, + & > .toolbar { + background-color: transparent; + } + .separator { + font-size: 80%; + font-weight: bold; + color: mix($fg_color, $bg_color, 20%); + text-shadow: none; + background-color: transparent; + icon-shadow: none; + border: 0; + } + .button, + .button:hover { + text-shadow: none; + transition: none; + } + &.osd { // Also used for touch cutnpaste overlays + // FIXME Doesn't work + background-image: none; + background-color: $osd_bg_color; + border: 1px solid $borders_color; + color: $osd_fg_color; + .button { + color: white; + text-shadow: none; + @include button(osd); + &:hover { @include button(osd-hover); }; + &:active { @include button(osd-active); }; + &:insensitive { @include button(osd-insensitive); }; + } + } +} + +//touch selection handlebars for the Popover.osd above +.cursor-handle { + background-color: transparent; + background-image: none; + &.top { -gtk-icon-source: -gtk-icontheme('selection-start-symbolic'); } + &.bottom { -gtk-icon-source: -gtk-icontheme('selection-end-symbolic'); } +} + +/***************** + * Notebooks and * + * Tabs * + *****************/ + +.notebook { + // Through me you go to the grief wracked city; + // Through me you go to everlasting pain; + // Through me you go a pass among lost souls. + // ... + // Abandon all hope — Ye Who Enter Here + padding: 0; + background-color: $base_color; + -GtkNotebook-initial-gap: 10; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms ease-out; + &:backdrop { + background-color: $backdrop_base_color; + } + &.frame { + border: 1px solid $borders_color; + // FIXME doesn't work + &.top { border-top-width: 0; } + &.bottom { border-bottom-width: 0; } + &.right { border-right-width: 0; } + &.left { border-left-width: 0; } + &:backdrop { border-color: $backdrop_borders_color; } + } + &.header { + // FIXME: double borders in some case, can't fix it w/o a class tho + // FIXME: doesn't work on dark var + background-color: mix($bg_color, $borders_color, 70%); + + // this is the shading of the header behind the tabs + &.frame { + border: 1px solid $borders_color; + &.top { border-bottom-width: 0; } + &.bottom { border-top-width: 0; } + &.right { border-left-width: 0; } + &.left { border-right-width: 0; } + &:backdrop { border-color: $backdrop_borders_color; } + } + + $_header_shade: inset 0 2px 3px -1px transparentize(black, 0.85); + &.top { + box-shadow: $_header_shade, + inset 0 -1px $borders_color; // border + &:backdrop { box-shadow: inset 0 -1px $backdrop_borders_color; } + } + &.bottom { + box-shadow: $_header_shade, + inset 0 1px $borders_color; + &:backdrop { box-shadow: inset 0 1px $backdrop_borders_color; } + } + &.right { + box-shadow: $_header_shade, + inset 1px 0 $borders_color; + &:backdrop { box-shadow: inset 1px 0 $backdrop_borders_color; } + } + &.left { + box-shadow: $_header_shade, + inset -1px 0 $borders_color; + &:backdrop { box-shadow: inset -1px 0 $backdrop_borders_color; } + } + &:backdrop { + // same color as backdrop pushed button + background-color: mix($backdrop_borders_color,$backdrop_bg_color, 35%); + box-shadow: none; + } + } + tab { + border-width: 0; + border-style: solid; + border-color: transparent; + background-color: transparent; + + outline-offset: 0; + + $tab_indicator_size: 3px; + //vertical tab sizing + $vt_vpadding: 8px; + $vt_hpadding: 20px; + // horizontal tab sizing + $ht_vpadding: 5px; + $ht_hpadding: 20px; + + //FIXME: we get double border in some cases, not considering the broken + //notebook content frame... + &.top, &.bottom { padding: $vt_vpadding $vt_hpadding; } + &.left, &.right { padding: $ht_vpadding $ht_hpadding; } + &.top { + padding-bottom: ($vt_vpadding -$tab_indicator_size); + border-bottom-width: $tab_indicator_size; + } + &.bottom { + padding-top: ($vt_vpadding -$tab_indicator_size); + border-top-width: $tab_indicator_size; + } + &.left { + padding-right: ($ht_hpadding -$tab_indicator_size); + border-right-width: $tab_indicator_size; + } + &.right { + padding-left: ($ht_hpadding -$tab_indicator_size); + border-left-width: $tab_indicator_size; + } + + //here's the interesting stuff + &:hover { + border-color: $borders_color; + } + &:active, &:backdrop:active { + border-color: $selected_bg_color; + } + &:backdrop { + background-color: transparent; + border-color: transparent; + } + &.reorderable-page { + border-color: transparent; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + &:hover { + border-color: transparentize($borders_color,0.7); + border-bottom-color: transparentize($borders_color,0.7); + background-color: transparentize($bg_color,0.8); + } + &:active, &.active-page { + background-color: transparentize($bg_color,0.5); + border-color: transparentize($borders_color,0.5); + border-bottom-color: $selected_bg_color; + &:hover { + background-color: transparentize($bg_color,0.3); + } + &:backdrop { + border-left-color: $backdrop_borders_color; + border-right-color: $backdrop_borders_color; + background-color: $backdrop_bg_color; + border-bottom-color: $selected_bg_color; + } + } + &:backdrop { + border-color: transparent; + background-color: transparent; + } + } + GtkLabel { //tab text + // this doesn't affect labels on reorderable pages, not css fault. + padding: 0 2px; // needed for a nicer focus ring + font-weight: bold; + color: $insensitive_fg_color; + + // prelight tab text + &.prelight-page { + color: mix($fg_color, $insensitive_fg_color, 50%); + } + // active tab text + &.active-page { + color: $fg_color; + &:backdrop { color: $backdrop_fg_color; } + } + &:backdrop { + color: mix($backdrop_fg_color, $backdrop_insensitive_color, 50%); + } + } + .button { //tab close button + border: 1px solid transparent; + @extend %undecorated_button; + icon-shadow: none; + transition: none; + color: inherit; + &:hover { + border-color: $borders_color; + text-shadow: none; + } + &:active { + box-shadow: inset 0 1px 1px transparentize(black,0.7); + } + & > GtkImage { // this is a hack which makes tabs grow + padding: 2px; + } + } + } +} + +.notebook > .frame, +.notebook > .view { border: none; } + +/************** + * Scrollbars * + **************/ + +.scrollbar { + background-clip: padding-box; + background-image: none; + border-style: solid; + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + -GtkRange-slider-width: 13; + -GtkScrollbar-min-slider-length: 42; // minimum size for the slider. + // sadly can't be in '.slider' + // where it belongs + + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; + .button { + border: none; + } + &.trough { + background-color: darken($bg_color, 5%); + &:backdrop { + background-color: transparent; + } + } + &.slider { + border-radius: 20px; + border: 3px solid transparent; //margin :/ + background-color: mix($bg_color, $fg_color, 70%); + &:backdrop, &:insensitive { + background-color: mix($bg_color, $fg_color, 90%); + } + &:hover { + background-color: mix($bg_color, $fg_color, 50%); + } + &:prelight:active { + background-color: $selected_bg_color; + } + &.fine-tune { + border-width: 5px; + &:prelight:active { + background-color: $selected_bg_color; + } + } + } +} + +/********** + * Switch * + **********/ + +GtkSwitch { + // FIXME: backdrop insensinsitive slider on the dark variant + -GtkSwitch-slider-width: 47px; + font: bold condensed 9; + outline-offset: -4px; + &.trough { + // similar to the .scale + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: $borders_color; + background-color: mix($bg_color,$borders_color,60%); + box-shadow: inset 0 1px transparentize(black, 0.9), + $widget_edge; + text-shadow: 0 1px transparentize(black, 0.9); + &:active { + color: white; + border-color: $selected_borders_color; + background-color: $selected_bg_color; + box-shadow: $widget_edge; + text-shadow: 0 0 2px white; + } + &:insensitive { + color: $insensitive_fg_color; + border-color: $borders_color; + background-color: $insensitive_bg_color; + box-shadow: $widget_edge; + text-shadow: none; + } + &:backdrop { + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + background-color: $backdrop_bg_color; + box-shadow: none; + text-shadow: none; + } + &:backdrop:active { + color: $backdrop_bg_color; + border-color: $selected_bg_color; + background-color: $selected_bg_color; + box-shadow: none; + } + &:backdrop:insensitive { + color: $backdrop_insensitive_color; + border-color: $backdrop_insensitive_color; + } + } + &.slider { + border-radius: 3px; + @include button(normal, $noedge: true); + box-shadow: inset 0 1px if($variant=='light', white, + transparentize(white,0.85)), + inset 0 -2px transparentize($bg_color,0.4), + inset 0 -1px mix($bg_color,$borders_color,50%); + &:active { border: 1px solid $selected_borders_color; } + &:insensitive { @include button(insensitive, $noedge: true); } + &:backdrop { @include button(backdrop); } + &:backdrop:active{ border-color: $selected_bg_color; } + &:backdrop:insensitive { @include button(backdrop-insensitive); } + } +} + +/************************* + * Check and Radio items * + *************************/ + +// draw regular check and radio items using our PNG assets +// all assets are rendered from assets.svg. never add pngs directly + +$asset_suffix: if($variant=='dark', '-dark', ''); +@each $w,$a in ('check', 'checkbox'), + ('radio','radio') { + @each $s,$as in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':selected', '-unchecked-active'), + (':insensitive','-unchecked-insensitive'), + (':backdrop', '-unchecked-backdrop'), + (':backdrop:insensitive', '-unchecked-backdrop-insensitive'), + (':inconsistent', '-mixed'), + (':inconsistent:selected', '-mixed-active'), + (':inconsistent:backdrop', '-mixed-backdrop'), + (':inconsistent:insensitive', '-mixed-insensitive'), + (':inconsistent:insensitive:backdrop', '-mixed-backdrop-insensitive'), + (':active', '-checked'), + (':active:insensitive','-checked-insensitive'), + (':hover:active', '-checked-hover'), + (':active:selected', '-checked-active'), + (':backdrop:active', '-checked-backdrop'), + (':backdrop:active:insensitive', '-checked-backdrop-insensitive') { + .#{$w}#{$s} { + background-image: -gtk-scaled(url("assets/#{$a}#{$as}#{$asset_suffix}.png"), + url("assets/#{$a}#{$as}#{$asset_suffix}@2.png")); + background-repeat: no-repeat; + background-position: center; + } + } + + //menu + .menuitem.#{$w} { + color: transparentize($fg_color,0.9); + background-image: none; + -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic'); + &:hover { color: transparentize($selected_fg_color,0.9); } + &:active { + color: $fg_color; + &:hover { color: $selected_fg_color; } + &:insensitive { + color: $insensitive_fg_color; + background-image: none; + &:backdrop { color: $backdrop_insensitive_color; }; + } + &:backdrop { color: $backdrop_fg_color; } + } + &:insensitive { + color: transparentize($insensitive_fg_color,0.9); + &:backdrop { color: transparent; } + } + &:inconsistent { + -gtk-icon-source: -gtk-icontheme('#{$a}-mixed-symbolic'); + } + } + + //treeview + GtkTreeView.view.#{$w} { + color: transparentize($fg_color,0.9); + background-image: none; + -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic'); + &:active { + color: $fg_color; + &:insensitive { + color: $insensitive_fg_color; + &:backdrop { color: $backdrop_insensitive_color; } + } + &:backdrop { color: $backdrop_fg_color; } + } + &:insensitive { + color: transparentize($insensitive_fg_color,0.9); + &:backdrop { color: transparent; } + } + &:inconsistent { + -gtk-icon-source: -gtk-icontheme('#{$a}-mixed-symbolic'); + } + &:selected { + color: transparentize($selected_fg_color,0.9); + &:active { + color: $selected_fg_color; + &:backdrop { color: $backdrop_base_color; } + } + &:backdrop { + color: transparentize($backdrop_fg_color,0.9); + } + } + } + + //popover + GtkPopover .button.#{$w} { + &:hover { + color: transparentize($fg_color,0.9); + &:active { + color: $fg_color; + &:selected { color: $selected_fg_color; } + &:backdrop { color: $backdrop_fg_color; } + } + } + } +} + + + +GtkCheckButton.text-button:selected { background-color: transparent; } + +/************ + * GtkScale * + ************/ +.scale { + -GtkScale-slider-length: 20; + -GtkRange-slider-width: 20; + -GtkRange-trough-border: 2; + outline-offset: -9px; + margin: 10px; + &.slider { + //FIXME: better gradient on the slider and hover state + @include button(normal); + border-radius: 50%; + border-color: darken($borders_color,3%); + box-shadow: inset 0 1px if($variant=='light', white, + transparentize(white,0.85)), + inset 0 #{-2px} $bg_color, + inset 0 #{-1px} mix($bg_color,$borders_color,50%); + &:insensitive { + background-image: linear-gradient(to bottom, $insensitive_bg_color); + box-shadow: none; + } + &:backdrop { + border-color: darken($backdrop_borders_color,3%); + background-image: linear-gradient(to bottom, $backdrop_bg_color); + box-shadow: none; + } + &:backdrop:insensitive { @include button(backdrop-insensitive); } + //FIXME we need a better color for the dark variant + &:active { border: 1px solid darken($selected_borders_color, 3%); } + &.fine-tune:active { //FIXME: Lapo doesn't like the shrinkage. Bad for touch + border: 4px solid transparent; //margin + box-shadow: inset 0 2px $borders_edge, + inset 0 0 0 1px darken($selected_borders_color,3%); //border + } + } + &.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: $borders_color; + background-color: mix($bg_color,$borders_color,60%); + box-shadow: inset 1px 1px transparentize(black, 0.9), + $widget_edge; + &.highlight { + border-color: $selected_borders_color; + background-color: $selected_bg_color; + box-shadow: $widget_edge; + &:backdrop { + border-color: $selected_bg_color; + background-color: $selected_bg_color; + box-shadow: none; + } + } + &:insensitive, &.hilight:insensitive { + border-color: $insensitive_borders_color; + background-color: $insensitive_bg_color; + box-shadow: $widget_edge; + } + &:backdrop { + border-color: $backdrop_borders_color; + background-color: mix($backdrop_bg_color,$borders_color); + box-shadow: none; + } + &:backdrop:insensitive, .hilight:backdrop:insensitive { + border-color: $backdrop_insensitive_color; + background-color: $backdrop_bg_color; + } + } +} + + +/***************** + * Progress bars * + *****************/ + +//FIXME it's a wip ok? + +GtkProgressBar { + padding: 0; + font-size: 83%; + color: transparentize($fg_color, 0.6); + &:backdrop { + color: $backdrop_insensitive_color; + } +} + +// moving bit +.progressbar { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: $selected_borders_color; + background-color: $selected_bg_color; + // I really prefer these flat w/o this shadow - Lapo + box-shadow: inset 0 1px 0 transparentize($borders_edge,0.8); + &.vertical { + box-shadow: inset 1px 0 0 transparentize($borders_edge,0.8); + } + &:backdrop { + border-color: $selected_bg_color; + background-color: $selected_bg_color; + box-shadow: none; + } + &.osd { + border-width: 0; + border-radius: 0; + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 2px; + -GtkProgressBar-min-horizontal-bar-height: 2px; //FIXME still too tall + } +} + +// background +GtkProgressBar.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: $borders_color; + background-color: mix($borders_color,$bg_color, 35%); + box-shadow: inset 1px 1px transparentize(black, 0.9), + $widget_edge; + &:backdrop{ + border-color: $backdrop_borders_color; + background-color: mix($backdrop_borders_color,$backdrop_bg_color, 35%); + box-shadow: 0 1px transparentize(white,1); + } + &.osd { + background-color: transparent; + box-shadow: none; + border-width: 0; + //FIXME: there is a margin on top + } +} + +/************* + * Level Bar * + *************/ + +GtkLevelBar { + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 3; +} + +GtkLevelBar.vertical { + -GtkLevelBar-min-block-width: 3; + -GtkLevelBar-min-block-height: 34; +} + +.level-bar { + &.trough { + // FIXME: outset not working + padding: 2px; + border-radius: 3px; + @include entry(normal); + &:backdrop { + @include entry(backdrop); + } + } + &.fill-block { + // FIXME: it would be nice to set make fill blocks bigger, but we'd need + // :nth-child working on discrete indicators + border-width: 1px; + border-style: solid; + border-color: if($variant=='light', darken($selected_bg_color,10%), + darken($selected_bg_color,5%)); + background-color: $selected_bg_color; + box-shadow: 0 1px transparentize(black, 0.9); + border-radius: 1px; + &:backdrop { + border-color: $selected_bg_color; + box-shadow: none; + } + &.indicator-discrete { + &.horizontal { margin: 0 1px; } + &.vertical { margin: 1px 0; } + } + &.level-high { + border-color: darken($success_color,10%); + background-color: $success_color; + &:backdrop { border-color: $success_color; } + } + &.level-low { + border-color: darken($warning_color,10%); + background-color: $warning_color; + &:backdrop { border-color: $warning_color; }; + } + &.empty-fill-block { + background-color: transparent; + border-color: if($variant=='light', transparentize($fg_color,0.8), + transparentize($fg_color,0.9)); + box-shadow: none; + &:backdrop { border-color: transparentize($backdrop_fg_color,0.85); } + } + } +} + +// catch all extend :) + +%selected_items { + background-color: $selected_bg_color; + color: $selected_fg_color; + &:backdrop { color: $backdrop_base_color; } +} + +/********** + * Frames * + **********/ +.frame { + border: 1px solid $borders_color; + padding: 0; + &:backdrop { border-color: $backdrop_borders_color; } +} + +GtkScrolledWindow { + .frame { border-radius: 2px; } + GtkViewport.frame { // avoid double borders when viewport inside scrolled window + border-style: none; + } +} + +//vbox and hbox separators +.separator { + // always disable separators + // -GtkWidget-wide-separators: true; + color: transparentize(black, 0.9); +} + +/********* + * Lists * + *********/ + +.list { + background-color: $base_color; + border-color: $borders_color; + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } +} + + +/********************* + * App Notifications * + *********************/ + +.app-notification { + border-width: 0 1px 1px; + border-style: solid; + border-color: $borders_color; + border-radius: 0 0 6px 6px; + background-image: linear-gradient(to bottom, mix(black, $bg_color, 6%) 5%, + mix(black, $bg_color, 4%)); + // FIXME no space for outer shadow : box-shadow: 0 1px 1px rgba(0,0,0,.5); + padding: 0 4px; + .button { padding: 6px; } +} + +/************* + * Expanders * + *************/ + +GtkExpander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + &:hover { color: lighten($fg_color,30%); } //only lightens the arrow + &:active { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } +} + +/************ + * Calendar * + ***********/ + +GtkCalendar { + border: 1px solid $borders_color; + &.button { + padding: 0 4px; + color: mix($borders_color, $base_color, 50%); //we need a dimmed stuff var + background-image: none; + background-color: transparent; + &:hover { + background-image: none; + color: $fg_color; + } + &:backdrop, &:backdrop:hover { + color: mix($backdrop_borders_color, $backdrop_base_color, 50%); + background-image: none; + } + } +} + +/*********** + * Dialogs * + ***********/ + +.message-dialog { + // no spacing in message dialogs and the likes + -GtkDialog-button-spacing: 0; +} + +GtkMessageDialog .titlebar { + border-style: none; + box-shadow: inset 0 1px $borders_edge; +} + +.dialog-action-area.linked { + & .button { + padding: 6px; + border-radius: 0; + @include button(normal, $noedge: true); + @extend %middle_button; + &:hover { + @include button(hover, $noedge: true); + @extend %middle_button; + } + &:active { + @include button(active, $noedge: true); + @extend %middle_button; + } + &:insensitive { + @include button(insensitive, $noedge: true); + @extend %middle_button; + } + &:backdrop { + @include button(backdrop, $noedge: true); + @extend %middle_button; + } + &:backdrop:insensitive { + @include button(backdrop-insensitive, $noedge: true); + @extend %middle_button; + } + &:first-child{ @extend %first_button; } + } + %middle_button { + border-style: solid none none solid; + } + %first_button { border-style: solid none none none; } +} + +/*********** + * Sidebar * + ***********/ + +.sidebar, +.sidebar .view { + border: none; + $_sidebar_bg: lighten($bg_color,5%); + background-color: $_sidebar_bg; + .scrollbar { + &.trough { + background-color: darken($bg_color,10%); + border-radius: 6px; + border-width: 2px; + border-color: transparent; + } + &.slider { + background-color: $_sidebar_bg; + &:hover { background-color: lighten($bg_color, 10%); } + } + } + &:selected { + background-color: $selected_bg_color; + } + &:backdrop { + background-color: lighten($backdrop_bg_color,5%); + } +} + +GtkPaned { + // This is actually the invisible area of the paned separator, not a margin... + margin: 16px; //drag area of the separator +} + +.pane-separator { + //FIXME abusing a background-image to get rid of the handle decoration + //I'd like something better... + background-image: linear-gradient(to bottom, $borders_color); + &:backdrop { + background-image: linear-gradient(to bottom, $backdrop_borders_color); + } +} + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-width: 0; + border-style: none; +} + +.info, +.question, +.warning, +.error { + background-color: $selected_bg_color; + color: $selected_fg_color; + text-shadow: 0 1px darken($selected_bg_color, 10%); + border-color: darken($selected_bg_color, 10%); + .button { + @include button(normal, $selected_bg_color, $selected_fg_color, noedge); + &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, noedge); } + &:active { @include button(active, $selected_bg_color, $selected_fg_color, noedge); } + &:insensitive { @include button(insensitive, $selected_bg_color, $selected_fg_color, noedge); } + &:backdrop { @include button(backdrop, $selected_bg_color, $selected_fg_color, noedge); } + &:backdrop:insensitive { @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color, noedge); } + } +} + +/************ + * Tooltips * + ************/ + +.tooltip { + color: white; + padding: 4px; /* not working */ + border-radius: 5px; + background-color: transparentize(black,0.2); //FIXME proper color + text-shadow: 0 1px black; +// border: 2px solid $borders_color; gnome shell style? +} + +.tooltip * { //Yeah this is ugly + padding: 4px; + background-color: transparent; +} + +/***************** + * Color Chooser * + *****************/ + +GtkColorSwatch { + + border: 1px solid transparentize(black,0.7); + box-shadow: inset 0 1px 1px transparentize(black, 0.8); + + &.color-light { + &:hover { + background-image: linear-gradient(to bottom, + transparentize(white, 1) 40%, + transparentize(white, 0.6)); + &:backdrop { background-image: none; } + } + } + &.color-dark { + &:hover { + background-image: linear-gradient(to bottom, + transparentize(white, 1) 40%, + transparentize(white, 0.8)); + &:backdrop { background-image: none; } + } + } + + &:hover { border-color: transparentize(black, 0.5); } + + &:backdrop { border-color: transparentize(black,0.8); box-shadow: none; } + + &.top { + border-top-left-radius: 5px; + border-top-right-radius: 5px; + } + &.bottom { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + } + &.left, &:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + } + &.right, &:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + } + &:only-child { + border-radius: 5px; + } + &.color-active-badge { + border-width: 2px; + &:hover { background-image: none; } + &.color-light, &.color-light:hover { + color: transparentize(black,0.7); + border-color: transparentize(black,0.7); + } + &.color-dark, &.color-dark:hover { + color: transparentize(white,0.5); + border-color: transparentize(white,0.5); + } + } +} +GtkColorChooserWidget #add-color-button { + border-color: mix($borders_color,$bg_color,50%); + background-color: mix($borders_color,$bg_color,50%); + color: $bg_color; + box-shadow: none; + &:hover { + border-color: $borders_color; + background-color: $borders_color; + } + &:backdrop { + border-color: mix($backdrop_borders_color,$backdrop_bg_color,50%); + background-color: mix($backdrop_borders_color,$backdrop_bg_color,50%); + } +} + +/********************** + * Window Decorations * + *********************/ + +.window-frame { + border-radius: 7px 7px 0 0; + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0px; + + // this needs to be transparent + // see bug #722563 + $_wm_border: if($variant=='light', transparentize(black, 0.8), transparentize(black, 0.4)); + box-shadow: 0 2px 10px 4px transparentize(black, 0.9), + 0 0 0 1px $_wm_border; //doing borders with box-shadow + + /* this is used for the resize cursor area */ + margin: 10px; + + &:backdrop { + box-shadow: 0 3px 6px 2px transparentize(black, 0.9), + 0 0 0 1px transparentize(black,0.7); + } + &.tiled { + border-radius: 0; + } + &.csd { + &.popup { + border-radius: 0; + box-shadow: 0 1px 2px transparentize(black, 0.6), + 0 0 0 1px transparentize($_wm_border,0.1); + } + &.tooltip { + border-radius: 5px; + box-shadow: none; + } + } +} + +// Window Close button +.button.titlebutton { + padding: 8px; + border-color: transparent; + background-image: none; + transition-property: border, box-shadow, color; + box-shadow: inset 0 1px transparentize(white,1), + 0 1px transparentize($borders_edge,1); + &:hover { @include button(normal); } + &:active { @include button(active); } + &:backdrop { + @include button(backdrop); + border-color: transparent; + transition-property: border, box-shadow, color; + } +} + diff --git a/gtk/resources/theme/Adwaita/_drawing.scss b/gtk/resources/theme/Adwaita/_drawing.scss new file mode 100644 index 0000000000..1a55b7fc53 --- /dev/null +++ b/gtk/resources/theme/Adwaita/_drawing.scss @@ -0,0 +1,356 @@ +// Drawing mixins + +// generic drawing of more complex things + +$widget_edge: 0 1px $borders_edge; //outer hilight "used" on + //most widgets + +@mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { +// +// Helper function to stack up to 4 box-shadows; +// + @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; } + @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; } + @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; } + @else { box-shadow: $shadow1; } +} + +// entries + +@mixin entry($t, $noedge:false) { +// +// Entries drawing function +// +// $t: entry type +// $noedge: set to true not to draw the bottom edge hilight +// +// possible $t values: +// normal, focus, insensitive, backdrop, backdrop-insensitive; +// + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, + darken($base_color,3%), + $base_color 90%); + $_entry_edge: $widget_edge; + @if $noedge { $_entry_edge: none; } + + @if $t==normal { + border-color: $borders_color; + @include _shadows(inset 0 2px 2px -2px mix(black, $base_color, 50%), + $_entry_edge); + } + @if $t==focus { + @if $variant == 'light' { + border-color: $selected_bg_color; + @include _shadows(inset 0 2px 2px -2px mix(black, $base_color, 50%), + inset 0 0 2px 1px mix($selected_bg_color,$base_color,20%), + $_entry_edge); + } + @else { + border-color: $selected_borders_color; + @include _shadows(inset 0 2px 2px -2px mix(black, $base_color, 50%), + inset 0 0 1px 1px $selected_bg_color, + $_entry_edge); + } + } + @if $t==insensitive { + color: $insensitive_fg_color; + border-color: $borders_color; + background-image: linear-gradient(to bottom, $insensitive_bg_color); + @include _shadows($_entry_edge); + } + @if $t==backdrop { + color: $backdrop_fg_color; + background-image: linear-gradient(to bottom, $backdrop_base_color); + box-shadow: 0 1px transparentize(white,1); + } + @if $t==backdrop-insensitive { + color: $backdrop_insensitive_color; + background-image: linear-gradient(to bottom, $backdrop_bg_color); + box-shadow: 0 1px transparentize(white,1); + } +} + +// buttons + +@mixin _button_border_color ($c) { border-color: darken($c,25%); } // colored buttons want the border form the base color + +@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { +// +// helper function for the text emboss effect +// +// $tc is the optional text color, not the shadow color +// +// TODO: this functions needs a way to deal with special cases +// + + $_lbg: lightness($bg)/100%; + + $_dark: transparentize(black,$_lbg*0.8); + $_bright: transparentize(white,1-$_lbg/($_lbg*1.3)); + + @if lightness($tc) < 50% { + text-shadow: 0 1px $_bright; + icon-shadow: 0 1px $_bright; + } + @else { + text-shadow: 0 -1px $_dark; + icon-shadow: 0 -1px $_dark; + } +} + +@mixin button($t, $c:$bg_color, $tc:$fg_color, $noedge:false ) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// $noedge: set to true not to draw the bottom edge hilight +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active +// + border-width: 1px; + border-style: solid; + + $_top_hilight: if(lightness($c)> 70%, white, transparentize(white,0.9)); //not just dark/light but colored buttons + + @if $t==normal { + // + // normal button + // + color: $tc; + @if lightness($c) < 50% { //darker buttons need a less contrasty gradient + background-image: linear-gradient(to bottom, + lighten($c,5%), + $c 40%, + darken($c,5%) + ); + } + @else { + background-image: linear-gradient(to bottom, + lighten($c,15%), + $c 40%, + darken($c,10%) + ); + } + + @if $c!=$bg_color { @include _button_border_color($c); } + @else { border-color: $borders_color; } + + @include _button_text_shadow($tc,$c); + @if $noedge { box-shadow: inset 0 1px $_top_hilight; } + @else { + @include _shadows(inset 0 1px $_top_hilight, $widget_edge); + } + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + @if $c!=$bg_color { @include _button_border_color($c); } + @else { border-color: $borders_color; } + background-image: linear-gradient(to bottom, + lighten($c,14%), + lighten($c,4%) 40%, + $c); + + @include _button_text_shadow($tc,lighten($c,4%)); + @if $noedge { box-shadow: inset 0 1px $_top_hilight; } + @else { + @include _shadows(inset 0 1px $_top_hilight, $widget_edge); + } + } + + @else if $t==active { + // + // pushed button + // + color: $tc; + @if $c!=$bg_color { @include _button_border_color($c); } + @else { border-color: $borders_color; } + @if $variant == 'light' { + background-image: linear-gradient(to bottom, + darken($c,15%), + darken($c,11%) 3%, + darken($c,10%)); + } + @else { + background-image: linear-gradient(to bottom, + darken($c,10%), + darken($c,5%) 3%); + } + @include _button_text_shadow($tc,darken($c,10%)); + @if $noedge { + box-shadow: inset 0 2px 3px -1px transparentize(black,0.7); + } + @else { + @include _shadows(inset 0 2px 3px -1px transparentize(black,0.7), + $widget_edge); + } + } + @else if $t==insensitive { + // + // insensitive button + // + color: $insensitive_fg_color; + border-color: $insensitive_borders_color; + background-image: linear-gradient(to bottom, $insensitive_bg_color); + text-shadow: none; + icon-shadow: none; + @if $noedge { + // white with 0 alpha to avoid an ugly transition, since no color means + // black with 0 alpha + box-shadow: inset 0 1px transparentize(white,1); + } + @else { + @include _shadows(inset 0 1px transparentize(white,1), + $widget_edge); + } + } + @else if $t==insensitive-active { + // + // insensitive pushed button + // + color: $insensitive_fg_color; + border-color: $insensitive_borders_color; + background-image: linear-gradient(to bottom, + mix($insensitive_borders_color, + $insensitive_bg_color, 10%)); + @if $noedge { + // white with 0 alpha to avoid an ugly transition, since no color means + // black with 0 alpha + box-shadow: inset 0 1px transparentize(white,1); + } + @else { + @include _shadows(inset 0 1px transparentize(white,1), + $widget_edge); + } + } + + @else if $t==backdrop { + // + // backdrop button + // + color: if($c!=$bg_color, $backdrop_bg_color, $backdrop_fg_color); + border-color: if($c!=$bg_color, $c, $backdrop_borders_color); + background-image: linear-gradient(to bottom, + if($c!=bg_color,$c,$backdrop_bg_color)); + text-shadow: none; + icon-shadow: none; + @include _shadows(inset 0 1px transparentize(white,1), + 0 1px transparentize(white,1)); + } + + @else if $t==backdrop-active { + // + // backdrop pushed button + // + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + background-image: linear-gradient(to bottom, + mix($backdrop_borders_color,$backdrop_bg_color, 35%)); + @include _shadows(inset 0 1px transparentize(white,1), + 0 1px transparentize(white,1)); + } + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-image: linear-gradient(to bottom, $backdrop_bg_color); + box-shadow: inset 0 1px transparentize(white,1); + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-image: linear-gradient(to bottom, + mix($backdrop_borders_color,$backdrop_bg_color, 8%)); + @include _shadows(inset 0 1px transparentize(white,1), + 0 1px transparentize(white,1)); + } + + @else if $t==osd { + // + // normal osd button + // + background-image: linear-gradient(to bottom, + transparentize(#fff,0.9), + transparentize(#fff,0.95), + transparentize(#000,0.99)); + border-color: $osd_borders_color; + box-shadow: none; + } + @else if $t==osd-hover { + // + // active osd button + // + background-image: linear-gradient(to bottom, + transparentize(#fff,0.85), + transparentize(#fff,0.9), + transparentize(#000,0.99)); + border-color: $osd_borders_color; + box-shadow: none; + } + @else if $t==osd-active { + // + // active osd button + // + background-image: linear-gradient(to bottom, + transparentize(#000,0.95), + transparentize(#fff,0.95), + transparentize(#fff,0.9)); + border-color: $osd_borders_color; + box-shadow: none; + } + @else if $t==osd-insensitive { + // + // insensitive osd button + // + background-image: linear-gradient(to bottom, + $osd_bg_color); + border-color: $osd_borders_color; + color: $insensitive_fg_color; + } + +} + +@mixin trough($flat:false, $c:$bg_color, $tc:$fg_color, $noedge:false) { + color: mix($tc,$bg_color,80%); + @if $flat { background-image: linear-gradient(to bottom,$c); } + @else { + background-image: linear-gradient(to bottom, + mix(black,$c,15%) 5%, + mix(black,$c,10%) 20%, + mix(black,$c,10%) 90%, + $c + ); + } + + @if $c!=$bg_color { @include _button_border_color($c); } + @else { border-color: $borders_color; } + + @if $noedge==false { + @if lightness($c) > 60% { + box-shadow: inset 0 -1px 0 $borders_edge, + 0 1px 0 $borders_edge; + } + @else { + box-shadow: inset 0 -1px 0 transparentize($borders_edge,0.5), + 0 1px 0 transparentize($borders_edge,0.5); + } + } + +} diff --git a/gtk/resources/theme/Adwaita/assets.svg b/gtk/resources/theme/Adwaita/assets.svg new file mode 100644 index 0000000000..8c7275e654 --- /dev/null +++ b/gtk/resources/theme/Adwaita/assets.svg @@ -0,0 +1,8943 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/resources/theme/Adwaita/assets.txt b/gtk/resources/theme/Adwaita/assets.txt new file mode 100644 index 0000000000..d110503b33 --- /dev/null +++ b/gtk/resources/theme/Adwaita/assets.txt @@ -0,0 +1,73 @@ +checkbox-checked +checkbox-checked-hover +checkbox-checked-active +checkbox-checked-insensitive +checkbox-checked-backdrop +checkbox-checked-backdrop-insensitive +checkbox-unchecked +checkbox-unchecked-hover +checkbox-unchecked-active +checkbox-unchecked-insensitive +checkbox-unchecked-backdrop +checkbox-unchecked-backdrop-insensitive +checkbox-mixed +checkbox-mixed-hover +checkbox-mixed-active +checkbox-mixed-insensitive +checkbox-mixed-backdrop +checkbox-mixed-backdrop-insensitive +radio-checked +radio-checked-hover +radio-checked-active +radio-checked-insensitive +radio-checked-backdrop +radio-checked-backdrop-insensitive +radio-unchecked +radio-unchecked-hover +radio-unchecked-active +radio-unchecked-insensitive +radio-unchecked-backdrop +radio-unchecked-backdrop-insensitive +radio-mixed +radio-mixed-hover +radio-mixed-active +radio-mixed-insensitive +radio-mixed-backdrop +radio-mixed-backdrop-insensitive +checkbox-checked-dark +checkbox-checked-hover-dark +checkbox-checked-active-dark +checkbox-checked-insensitive-dark +checkbox-checked-backdrop-dark +checkbox-checked-backdrop-insensitive-dark +checkbox-unchecked-dark +checkbox-unchecked-hover-dark +checkbox-unchecked-active-dark +checkbox-unchecked-insensitive-dark +checkbox-unchecked-backdrop-dark +checkbox-unchecked-backdrop-insensitive-dark +checkbox-mixed-dark +checkbox-mixed-hover-dark +checkbox-mixed-active-dark +checkbox-mixed-insensitive-dark +checkbox-mixed-backdrop-dark +checkbox-mixed-backdrop-insensitive-dark +radio-checked-dark +radio-checked-hover-dark +radio-checked-active-dark +radio-checked-insensitive-dark +radio-checked-backdrop-dark +radio-checked-backdrop-insensitive-dark +radio-unchecked-dark +radio-unchecked-hover-dark +radio-unchecked-active-dark +radio-unchecked-insensitive-dark +radio-unchecked-backdrop-dark +radio-unchecked-backdrop-insensitive-dark +radio-mixed-dark +radio-mixed-hover-dark +radio-mixed-active-dark +radio-mixed-insensitive-dark +radio-mixed-backdrop-dark +radio-mixed-backdrop-insensitive-dark + diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-active-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0261649b943ee8f4dfdfe2346ddcf4a270137af9 GIT binary patch literal 636 zcmV-?0)zdDP)aU7(2 zqNoBA|I}5;IFyMKmLaWtM z00SV#Fy{O0G@I-+n}lm?7;CZ4@n&NqBOf0h^J00KsMEi6RR|1;=qN)_9r|&t{szO;+U7mo5oC|z77kS%_qU}uJfAAX{ W?!tzY^b02d0000nh)oQ>5PSkcshAYH>(UaMrr?jiz>xT8B(d~Kuoe+oD3m8nNK9F_%7Z{#RD|x% z&RidMx83f}Y>V6YO(vPW_uTXSo_o)pdq%X@6d)oh5{a~Ft(y?p0IZ=Jh&&Lj$6b*t zlgZ>aT5Gq=q#)qMhK836tuL?ZEv>$;DXQYH`r3;~QtBr>XDqcRMFp%92vMO+F2x{e;@ zgFSo7=FIwNbf4CGqlgf!slmucF3Tt)-qpo>yLWrenWA+wfE5f9uq>2eEE};>icexO z-rcp!&*Y2=ybfRm0;pU{EE{=GBEilbJN!((0zOp0^8lu4BCsrvp%f>3dVI+T2M062 zUcjA8bHgwYk*XilH0e8elGg3pJ;?_K1~}Z&@dR)I=J#Br>g+F&zrA&<=lpjUF7VNj zBRGyTzh;gfs>*!Jvgq&a<*hASJm)VA4G~Wy7LYFxP`U$_Wudjs6%(x~F4?6BSQe-H z`gn8mX3zPd;bG$4-MAh;7Vbd)eMN08Kb${b<|O73K_C#|)Bb+m*tE%$eE8x;Vu=K< z_t5)&q`t_dV zmq$kE${*K)s67NMxb6yhkhN_N96CfQmGUHLX>Rr<9~m9xSUgVFw#y2X7v=>Njv)U` z&CIaBy`9wLq|efFT)lRU&UhR= zF(JzAKj5TtvC{Y-n5Z;35Q&$NxTxW3!Aq!vgK+>PLB$BlpnUWKuS07qL*Yr@;Uw>K z$#c$8B0@Ty?$KIb6_HLrQyY6)>z5*u>h0~F1W+R*Bi%}?XAQ33U+4FsP_@}2J-Y#Zs`M7R9&+CXaw@~M=JCyuz{3$cD z^8hqB4!{58y0nNW$8|8))EsRzW8+Vln#lmr7z%OW{5d`>E_}2A*4Ub^B0_p}jM=#b z079V_VD8oH5;+*;*3fkt8(mh*1|G#HLM6&W3a|>;zTRML;V#I0M~U%B?o9Z-ULWxcYgwFG1ejo@%A=S$pNC# z2yL+#w}*#ljkO@Ex@T;)bgPs?q4vc}B;t(Tzk^bWZEu_1-QvERD(n@|y7c08v^6Rl zKYmtvFy%#W$79>u=KqfV&F03hy=XLA1kj20L}qzuCBOdlyC@Xa*qVbVzI|Djm8H+c zcsxE0phTp5ZEbBVo6T-+ZEc<8klz>%AN|zPajH2IiJS#8hzKImBO((bQj~*H5Ru0s c(pBd17mP*ocVT0JsQ>@~07*qoM6N<$f?vNYdjJ3c literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-active@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..474f6e1776a4158df862d73ec8b2e954203dd550 GIT binary patch literal 1354 zcmV-Q1-1H#P)21&Yu5&&di)UBed2OaQ5ukm{MvBPzO8$*p!A0&@F`MbR4Ip zv9a;`)BsTs(AL)01RR(F(jcUOZ4C_#rwRk>)~z#y*1AA`1i-XHSY;+g$UunF7?swz zjv_afBcF5m?$TwhCK4IfaRpEYghEwSRr9pg7XZsH4`WBm2!%ojDG;JGlTr{eBv#nu z>uva6#}YprBq&@k_9yb?{LdGE}JT)N!pOTMtG ziuF%CuC>+*z$iFEq0oP;^#mxTIQ{N9Iy&RN{>Rp?X8DpONGZMD?Ny-EvZLX|$uq&^ zYgVy++m@n}@aX=JV@szZdbU%P6f#Wzt1C#e)P$DJNMfGmLH996q>@hhht+C11X* zhP}IY0+7k3kx~@poVv`D1qd<81dz@QV@D#>ida^=lzn@4A%q~CO&8_za{Ba=zzP)Z z1DU&N>}Z6;Z|?UMQCqW={jcvvh6LHW8AQO$gDP;p6Z))A0hw%u^5`sD4jtr^&pzji zFTcVx3^uHPlBYJTN6PV;kIyi;V+x^y1^B6(h`S?MqV_DF*|d>O8=v;tv*YBwnTrRI z2XPptX_C+9QA!oH*{K*A&0?7rmK6rA8O@E7&*i55RurJrcpoqf!)pjeMMVXJgM(z! zSt=_lrcIL1=gH^u-ftnMpLqe9R0e>GiVANnQ|-^|H@NlpEyCe2)z#JBT}{rOJ^TCG+FAg5lD+gKdl?$K zgVy?i$LZggauv6450U6j()ZKP0MymhVcT}Qw}e{jc|cEJUtf7wS65CcHFH$D#a3q~h6OYG#>F@7%a=F|*N`EJ2!{P8BbLY;D)YR0>k4B>a z4Zs;MLTg>HCarZ=|9=?PT0c9153Tk6*YQ2XfEjpF M07*qoM6N<$f}%=`)c^nh literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8d8aef5855449639ab96e14d9a689db248b23c GIT binary patch literal 513 zcmV+c0{;DpP)&ym>)r75v8MN1FRr56)QkU ztOG@21*{-qA4s%RQ7j4qRK(1@u@d_p3X+LKGETwio^-!+?mc=Yi6=WdPjkX+8LxnX zezhh(oZ;_}kB;U5_INgX7PI(yRF>1k41`tuBeNCbj>-6Y~6e*H=0i4hC0D0D{>$oZr~bwGuB(VwMqOWIC;SVSs38C@q(3%nks8!G2vgr*%qeci#%SJ9SFyx^7Ml z_5n;1v)$e2NNQH-%e)qmyPvAn z551*Zw_H(GPG7uu#WBu1pyU`su~@|O3OL40#q3y1lB7gYM8{f0BvsW2aDf1D1aQu- zRNesB0^g^+xPX}w{BKxm`M$G5r!!Ci+;f%6Jyotbj>A%U5fPaw9ALNE%!C6Nt9lb) zu2eb_c-Yt_ids2Yed-Ew6~HUFM*wdSwc@<=v+d2z`z~+_z;R|PP!Ail;#_#Ly;-}f zs&=;BHXaFCnjcmekBz*61@Ua9&N%)?}^3vhpkn7p50IvVLub~} zWeB?769D@bpczF+F3^nj0Z@3?6G(jj5wMk}DUIE|BZD{g_Wry9t!k1y?yiffa&~p~ zwpe`uNTE<*ey)U9C`|o-V67!dQ<}|vk~9TSE8P72@#Cw%1c0u@6W~HGIc2B!|91jg zYUJK_wfeGuQTi`BdHM2u&`uwy>UD%QV0kJ7*b!IsW>tkyV!T_+zb8O-U-L4@OoFjy(0i*NV*k8)?95Kdf5-@1FTxNgjT!#U`B}o-G zF7CZAlg1#~75#vnL%r+XCyOy6&+{s7z|4S1m20d}A1%hXAO5CBhK*^M9D;us)J>Qf z%nX;b!$5fh5s}6ZWMkk=>yL(%HxK||BAR7Ip{><>lof>%(X2EGVY2dm>(f-FcHOql zK23Gy{gy(Q005~fMx)V%7;_KcN>y7ICL#gw$}v7J7K^va;6M5Vp}U>?{jXk700000 LNkvXXu0mjfWm&#m literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c3b7c1f8c7a776ac3a8b4a31e2b72a4ecd4d06 GIT binary patch literal 769 zcmV+c1OEJpP)KKoTz!7SD~oz9vy8m|%Q)Pq*Uy{Er_Z})n=K?xTTad+D7_QS@V zyKh~5DN&`>YLTWXs#=R_W`q#PvW#ekxI|apdnEUUYXTyGv^So<5%u+E+GKV0er@n5 zk-=a-}kHY?{sjIkQ7)5FIKpgLBf65g5~ zK3-r(iQB*@3rs1Yw}ek8FhN39Y26YIRi|K#M2L|P0*aEPNjc*eFYs3)P1D-YYmXGj zfy!ew&y)<8^HRX!7$An~`8}@`48@L10n8488^dQ2InOR$+(r7Oz|qRe2Z6H?1H<8P zVesK_NVpi+-~0RfA4>u6c0)AVxiHK)Jsp()^>t%rEN=%s@v}VtJqUs%^q)V zK1)B38IYDb*&00000NkvXXu0mjfBRXN? literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..217df70dcc3eccb2681fb00e6c7ba21286bae942 GIT binary patch literal 496 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 Y2j*}^hgzo~lmGw#07*qoM6N<$f+aT(EC2ui literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3543e0d4ec70fc439ca6a5e75c889fa2c96a47 GIT binary patch literal 1219 zcmV;!1U&nRP)mnB8o$=WMha`h$VP%q!Fdw0;(xRN;yj8wo&T( zy;SO~h?s&YS%6pT>tC}(P9xG-l4&^1bziAHe~*p*mDg+A0P%SIbxZ3JU}-cKrLwA; z*pe99vP$wazR%RNDITWNc&^*n+tu}_F=kS0Z38jDQh=36B!&dmS5{Y1Q(KGHswCt2 z5)qm|-c3_eQ^A$&E+hnGv7tLHN#h0zEyuW>W*pwfEPc%>qU<8E4 zX-aE4+S^0TFI>3b0eb+Wvz^BHAX0L(w5F${gYDb41)85ff1ZPf4m|@5fISN!XkFT| zvu&H+t}c?BHU*Afx_p_#M~>j%|uUsjPwgs*#gc(*aQj$OWTg|6P-Ip%W! zf&z*N#+U`+B9RE+^!3rWabw{4uUD_q-PeaP1(i5B0~O1bap~g4f*_qeJq0T$D=VY_ za}aR-vupVHUrs%lzpD3t;r++ohMG@AfnMI-<~?f`gQ99&3_vhprgAR zKl^$I#Lc}0%w(Wgy0<2i^mTWmwI&vg@_m1QsQJL)Anl!y+$1wo>verY->XSvJfr%_Pr3q@XebX zX=}qRVqO#=OzCubL5Q0pBOGpR#q+!cK|=wGQ9F*qr+fDXLX6zH#i3)za9y`(jIa#M z{uhX#i&Q(uacFL7;iFx<_;BY=rd*e^=g#rdnKQVq`$DTV0r6Elk$40wuUffsrf1>n zSR@j`_x-@q8mbxdhmHgA_--n-0-k5!5wKiYR<2^H1t7dk=EaR6SA;A(m+*hG4>s^S z5VtG~F$UxNCEo>uq%8|;_LhA+*Do*(FgYXoZjQ5KB?rQZ*pd#l`bdajG}-~qr`#`E5|fB*g@%zPQe>+9cB z#{3MZiWMs;U%E7Zzy7;K@O_`jr%!qE_%VPOr8eKYb7vq2nO)@!#1Fvg(wzf!Pqc0x z9~=86zfdCi(N6|U!9epx?f-1Jpb#-;IQruIi h)YL+AiURx}`WM&{tn9Jn=4$`|002ovPDHLkV1iTnHX8r{ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-hover-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28ae4ef54e788b639a5342a93926ab348376ebe7 GIT binary patch literal 669 zcmV;O0%HA%P) zhyU+zl!%Z>B-*txlOpmEkw)r8sj^b)ePr$1LZR>lz_hisb$Pz``9{~x*wxlnV~nZG zTWkGq+uOuE)EJvK1rH^zP{?#cOy|Wda0=? zRx17c3wn}AV`Eg|y}dnYZf@?;0$vbWtgXMCb37g&=T3h=00)PMjEs&(z?uQDVTjVY zPH&2*6B7*d_5yHNEb@A8j?K+Y0XPvjhi42Q7Z(Bew7kr_g#`enl1Xm&^wi+#nHh40 zLhS+r;H)K7ib|z|=Xned4uS}czE5v=Hvq+Ak#r_QE}uu_tZH2y;kaDp)$A;lN(F%7 zp`kPQ=!n$xG#eWm*f7L~;ctS|va%~Hq%#?gPbC1QQi-W_nzi-y3&ma(1Od)koV8@L zSzf$+$@b0;U$?e+mP)a@x>`GT)?$O;tmO7Yq8x8&@s-vnr7pC8e%5M41c@Sk?Cu^H z^7%%C$dYqzM2qMsivIYN=cBbIilPXSB>>~Jo-ZC8Jh&W>d%o|he+j}MkmCM+;Iy6x zP$I&$j*eR~k(9taMC$)0rL2MvPN_Frxm>m;_@Dd&t2HHo)(wK~z|Uy_el<6jvCBpEEQ2K|{>e3h_eC##9rVs@SNdyV_7_ zucX+k3Iz*Rg+MeU*=Qst(bi%$;Kx5ugyKyhP=a@*S8elQzOF0;Y}}d{Fm#2aNj5XH zJLmKw+3m)iS%Vw;gBO-_Ugr0l^S*P=j!;UGkq|-)hr^#MrJ@M&9`F{$NQi_`YD@~z zKNXMnDy3vzN(NwiRn;zCse33DEy~mzrr#0b)b!-!aAGy@0%x&ZWWI6SD}P-WFl_UwBX zUDJy)epymVKB@nR&yF9@n=^J)R-RT$9SUuJlRbNDNv9o_Y?HL(kkcNoB_Y6P7<_f| zBp*iHD{Ba)>H&7`-px|dWZATeb6o=F7{g;WZ)8ea1Gd~~$6aj34&-F$G6p1XHRr_=f1ZU7}ECG_6EpSOY= zw{PdI!0+?X)!t6sfdj7Q{X;|CxOEH1agZ|aDj?g0xm}D);*m&%_SRN3A+mWs!{F-W z%bw-~LqmMm(?dFy`tR9=0CKz8O-CaUF2!O9A@KYCTQ!vZTJx-Itak@8 zkw_$HipACiF)}(z$CWEsmR0bi^aSua*Iy(OoNsC2>C}|B`PdkjIy0f>rlcn&DrQeKXx>+8A?d_JG&$>t@c)Jk*D&H~K;6_1BtWe4VfGNEat zQz?X|A%rLhvfdSEjFnO-DbbDWhRunVCt#>X%VPRn^Br%AWyI8Vd17Nl9+KUSCS#I1b6hMHc4g0hAP?e(K4S z-?EUIRjxvO59}!3*;P|Y(@sB~octwsP~>iNO-)UyWm#=XsmSWb>E->6smJ&Wo57!_jo*RzAC36!2h9t0qp2S$^4U1q5uE@07*qoM6N<$f;v1* AC;$Ke literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-hover.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..9d237a08ffa2fcd00d3fdab1c003baf3a4bb7101 GIT binary patch literal 696 zcmV;p0!RIcP)DkQFNm|GlI*mn6KX4Fa77{49 z4QkWI|DzzHD60ul(GfE!lpxK@DWe~Y2m(bn>0%bq-bITMN<_z*ckgMTK6BxC;4bdr z`}v;3Irl0NVPayU$8ntNzVBZW5zWD29mn}vE|)XCy}jQ6)cE*#cYS^Rr_Rn!ClZNN zV7Fs!ZH*f@Z<)EpMM0!0-F{Zl;?Sef&iJv z{k(WN34rS!#ai8^t+h%ig@_z@thMxI9x?f98h~hB9oMd2A^&6HXQhDwAR^p-@Q~MU zX8@?Jt>sB}h~v>H0D4y>BD8g+Y3oRHr|&-2T8uH=zSl?Y{p>dEd5mR;i8nU~1w#K< zb6uB>jSb$-ejrp8Vzao($Io8?h(sccjSSP0IE67LVD@z|GT4vnx&XY%<@Vrkcn3}d z+IxeFnx@jIsE>;aswn>_9&!8yjhEYGQPF zh|`G#zHb7ZF?MeTN-2uPO{%M_gVvI*XUR=Z0pR;(jPV0NDaF=S5v{kI*Rfbk3WWlt zQW>o^T5FU7V|`mnL=SzVzHPH5Q@j+^UKT29m!z}H&}6`c(&_Yj z9v5}S()ngAGX9ghIp^H_|KD@(ckXwTh>*q6qerVf&wCk&0gnJ>+#kk(i%O~Uj^pfa zX=(XwdVtCb=I8P)UeQ z)8zW~>s+{SfgjEeG5piTF~@ZkFbfC-YHDg0h)6#WTDNW;^XAPX5D1in9KbLP=FXkV zXJ3BBsc*l-6A1w!Km!=A>%Jl)<#ly+R8&*|F!f%P0$qFeaqN>5{sOhu%U#!H(V|5q zCl(PpdV2Zzc)zb-As-mPqcEAOQj@oLbkTqEWTBA0OUd&awClPd0IfA5Qj+1iE<1L& z7bJgZ@nZQod9Fo7JUvx$Dd2e?Z|&O6r=Ne}>#vR0@bpt_MMOM+lIGp>Jhr{PgRj3i zuM-T~XTsc&3ySKzXEoPFJ$c@@&OZ8o)S<4hvqOR&0W zC7tcN(OP4gW}e^o2(->O4-O5naZ4MPW#w#^W%2qOTMCk|TDgL*J@4ecFkdb|W1(~> z2G6pwZ7a5IV_FukZrV&@@T_m_$|oA>?$|@12ssqE16pfpqfxG0yOu9vV3191+nAV` z;9N54yXcC><@C&e9HwModNDb2_z<Z+BOYd?qL;!1KI&60s~^&;Fing7-jvmw-YweI_F6>tY<}?I9Qp;<|3p zccP#G5JbGZ;W#$s<>kEh?m=G>^|8k|(A$Gy7&wmYyGC~SA@>z{p1;CL-=v5mhY#`5 zvE%fgI7u)VWc{yH0MHBj>Q95@f`2lCqUzW_v46l8bo0TBQI002ovPDHLkV1n!0U*-S+ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ec1eb9bebf459f2da8dd2d81eeeca2002989b4 GIT binary patch literal 604 zcmV-i0;BzjP)onURSN1zR6GDkB##if2y7{F?3rCW-nkSe#*Q($<<&jsexDK%wzDj)px=t( zH4w9TawUB5g#P*2*>?c-pxu5Pndn<1NlX&Q6>aoJI+OvI=YHaxA_yoJ_Dd514soCP@s(&M5TmRNnF1b1{ht9vChq9TFc89&kxkYG@EVTzh{(Ex4>6e zmje(*5v^7$oPPaM-&}ZUE=Q|yFH5<+xDdcEqKgRUKYjwxNMi18Z7pDzFTtG*Yb|~@ zoA0g#N^7*%gb)_rf(UtD%nyyBmt{ETnEinP{#Fp7o26(yUs;zgU}Fs3PKL`@;Z*_P zy{EGzxrTe4j3Uq1;5ET?I%VcP-7KY6t5UDm=w&HIQ7k&&oJcF>LkPwgvycEh+S@}! z7>!1F?^mD@0$M2#pc~ERu`7!5W|F~Rz;HNRg8^Jol#OQd7(nl~clvf>{n)xPgz(Rp z%b&;Am3CtNZhNN>phTo{aCrFiKzcVww)J{E40?Mta?Zzz3<;pL>YBrOhXco}M1RqTphV1O^5d_C}0OMSxa$AH| zUDuf|nkc0v3I}MkT9I%74Uu;Nrt= zh0UL~wmvlwnFG-E$qHC@osR29_T_Uq|K|q}J~2(Ru1$W?N5gZu9IwpIdZuYMfSQ2< zBy#LaM*z#Vaa}L6f4W#CpU=~B90B$KCU)OM1j~wt&rBC7Eicn{94xCgoN}yyh$LPZ z5y7(SxL*9s%jeJIx-OPw9qNlbd0{C0`~3N#wlmo*(?v59UbAgHuNw=ml=^VHUO(2K zcndnNi)A1F0}-KSje?tfxaUQ}V+FLByKzur2=7M2i>67XRO-WRJ9<{cY=KgWY&H{l zpgOLL*g_Zz-4XB$<^P96%nB%_xKyo@&1NHiI!EPNSK8JE0r={w~Lh!9xDL-H@sG>A@o;bl*A$Uk$Zk(fus_J!r37_ z>9QvlI3{ti%EJ5{sZ@$gCd2a5BGpP|2tQchCQYI@cpxz|GsEKiJPUJk!{TLd;7$Su z(3H{|eMpcYinz*eYigya^MQ3fg+%f z1&vPt*ubG@R2{j)3drxvq!_vl?G)6&N;#`gkcx}fGo?d;AXRVRqtX4j^kXI06?Wu zK@>$d;VXmhCbe1(jYb1e6rt5>-Gl)^FvcLIy!e5R<6t}<--V=<;QT9_yRJ*S-R|z= zTPlhI-ELO{0QWp^kt7MSEQ6HtAtD_0{|Eijf$dpOOnLe@An|0y9SIg zwA*b2LGY*3>5Kq;fQUdu&sytuB2x5NN^AX#h@Sp(_yhyN+f_tQug3rY002ovPDHLk FV1jvx^(z1X literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..181fc98bef0285a3a0d3846cc42949c5769c7047 GIT binary patch literal 1019 zcmV8Wjc1)TP5C;I~0)Oy+zufT&U0>Rj%CLV~WNEAvjmhKok%&eX`)SnqQ2)@Z=k~QC2 z&%4&FpKnP*2uy8mZcZ77@hy-9z66HoPyYZ1k|Y({?e>SYwYAFA0Le74v9YlZ{4fBh zr6fuETL|&}>gwu`X4&@kwjv23O!!9tRaJ>bqXdIN6h-L^s%aX{W|LB>#O39sS^Vk# z{RQA~Oixe06GHq7xDts3^Yim~JRW3O?h6j!a5(UKy+k4rYPA}-x3>VU`$qJ$2OaOoat>&k#@5!>qq1-~Oe&Rn)`+g_WV2anwVEw_adFWS z4n6#WYPCu(mwPlKx~{XkyK4&%hr=(zdou9UM7!N)XJ?0cy>1J)8nLIc`~?n&1E0@F ztJShKad&q|qtUQzbYf!SvpqLuIRdgQlTN4c`Fxg@s@3X?@Kh?*^?UAp%6<;OFbXspN;OuL?{$ud3pI&IYd`AUNSK@Huh>b z*sKCO6X|rCqfGf2WXnsb*0zB zO@^WsK|}i_E+*5C|9@10y3N{{ozzp1!#OGd&9igJx=u9FNC;R}_Ux zrNa67`J2H@r4mgRSIrI!PvzOifMw1 pza8Ie3K;nH94G)EfM*wl{{Xq9)ZG!XR4f1h002ovPDHLkV1frM$P)kn literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0e6d1459c051c3ffcf1146f493737526208cbe GIT binary patch literal 689 zcmV;i0#5yjP)xO<9d#l71A#Of2^2Kk z1a4aSFGSF$p!Vu~+7~U76k0@(k%TE$5+s^1s}|8-WDr`64BZ*;x%X{hb45aZ;9VSE ze$RQ{_Z%f6EG{mNnWlM9Ykgfr3{IDCn&v0hb!VogroI5Eg@uLDR4TPHJUnd1z)f2 zD|5Vgy97XIXM{$hHDdU_ue8>jRj%tYT_^_dr9^^Tlau_YZv8X>JkL9|wAM@)ioAQj z3_v1b@$AtYsmnqL&%i?LJOn15~7%SXP0MHqU z@W*jjSzE&}6i&0n=Zy^j;_*07$|W*AJty{Mv=eBpDd%U2L?Qru__!Ltu~>}9r2^gQ zE?TYDiPt(|FwoyeIX@Ga09=elnJeZ=cOAq387QUjJdb9xNuO;~nw=(V+YI#gQz_)> z{s*@gYZ%9$HLR4v_kBX4P;i5t$?)psJW46*^*WB@1VBee2fpv4lsYo7ZCm#D_f;m7 zA(>1D4G}>^h{a+7EFw6LL#LkoF}a{dwY92m&<(x zP$DwAySw|kTCM)B*Xvi>dpSkEWm&(5hKAC;y}dVq&34o=5m^=yEoaLWktGosX^;39 XWVcx0y6;^Y00000NkvXXu0mjft>!1I literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-checked@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9553da16eb7b87da286ea2701100756178accd7a GIT binary patch literal 1343 zcmV-F1;F}=P)*bXzDPQ!bB z?;RI)Ui$H-5Ig>pySew=`~RPF?>+Y(B_b3sFfdTvpUQGzbT~#ZQJf^ zZf+i5YM=@N`uqEj0>?{0>I|rg>gwvKsHi|hyjBV*r8s%2m#;5=<1bLtv^|dFuxZmK z9LK?R-I5RkhzKWEAXms2I`9I3rfJx=T~hMyo=^Gq(&b_%{Ubwz@9B=?lmWP|TQcum z*QM)Z4_B^U^BsS7OI*GjINvNHu2$$QgnzZowr$$Gx{H!;jm0?h+N&ZWE`YvJKq)+L z?>f#8*RT7Izw+_{p4$>f(==7+^CGbD^#7M;+cqs7okhtH9@tMu%Q2Kvi~79?EZzUP zxjB?lXqtvnYT3kvux*>x&Mt2J{Il=)frbV;TU&e&xvv1*wmJCvp+$yuwY7A%9wQhG zE+cR0=;Y?D+rH%c_q{|{dn>N%lF#RtjeA?L@F4jmp*urEeA3o|X_}s$X_|c8+Fq1= z-`*EVwzc9o4zshfzPHR*Kr!4N9HgZqiDg+le*Bn^THCliIOuD;ch7FR+S@$Oi>>W# z!BVf|vCaJP=cuoUwq!S^Y4YpHh%fn`UAyS+Xh%eR!@dx{5pZ3XbEo@=$2R*;x^?GH zQS#k8>p79^Kt#ypa?93zY5}28h_ijY#5enk@Waj>bsSH2;<_%=)6>3*>Zt`}G8sal z5TEs(BK8y_b|eye zpp;ss)^Qxt>GXUgdi_PzZm*%ID~X7Z$z)c1Q~Z*dcMAf60G4I>s+^jdA{vcy?sP9- zUAV}1m#+{E>Kr+Im^Y3z0`Tb3qbGi1{Jwdf0HqYVt``+CIXOu*8l}1EZQgn7O)ouL zmPI<9ej>SH7-*WdtX~fXgUrp%k;~<%s;a^?O-$3ow(UiWiU?CvQ$!*W!r}Rkb3UJE zc6PQXdBG{eFfa^*hYugllj^!RL9eW=B$Y~$PNxZn!-PU148vH_o5IswUS3XldHIUA z1ARdo7{{xWqwhK8Z5VZgR002ovPDHLkV1nEX Bfm;9o literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f264dc28359a8c9d9ddf3c4e04b455a5511f3db6 GIT binary patch literal 558 zcmV+}0@3}6P)unVoC`iIqiIUDDZ#KSYZN3L%9d zXd#NfL&a87SqVY06w(^(>}->rG&T!sgk-|Zymu|eT{hWlAb8*u?{VL`=brn-%;@*~ zw}Iy-vWZ#F9Eivn@F9lqt|*EF0O|F5cbxY>RMq(;NyNE%@39yObzL`26JrQ>i=z0c z;{A&xO?@ZN)j0+7iZGlf-M^L}TCkGs3)?j3*=p_657 zZfww9SRl)?87?g@@@#t>CxV-D>&6c1rs3QEK2=pwmgNkqs^aV3Uh8&h)pD!fuWzod z>NtZND=TDKHZww5mi#_Go}7Oj9WgjO6a{eqG62pMU4*;jlc_)>px4@h86r}*8Hjv7 zE6dedZC5G^3Fc^HF2>cKJ0=$@?PI9X5MF0Q*07*qoM6N<$f|l{_{Qv*} literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b336a863f42e543bd5e31a3a9f481b3471b93e GIT binary patch literal 956 zcmV;t14I0YP)9Ay~CKhM1LV|R_TX458yn(lT{au6>K6%E#l z$B_15Jru>0hk!TlLjQn5@h+l=9z^I#lv=5|lu$4RPaaxkLb1(uSvSbG-6ffMJY;4w z-Q8@~Og8ib1G_WN%=h~|&-*^ih^mqxBGyc~{Gp{fuOeqrogf=^R98jhP7nm&t7_OC zAc=w3DwWrb>Nlv)XB6#=!d(kK^?m=Z9s{xXDyn0M;5rUs43=eO5{;q=4MVoJwulpb zCh)HB`)f&zB_dXw`Iu!4`9cBXx>&}5NT$Ow2IIQq3I&X91LPIHotv9;5(9RrRQg0! z=S2iBpU1?Ri%6#I6I7Kbif~0}J$;Hs(Ob28eF^vqz*aa9;CLR6<6w+A6yY?+7>qGQ z+uO8TEd<{07y#yg9r2wqjReaWY|o?JYLRFr24( zzg@Lk^JMiNF&zT}Bd@?f120AeQWuOdTwGjaabba}$;sY3_dr#-cmF;=+_=GS%gg`6 zfXH(#_Xb71W5vP_Lo*Ymh|;lhE$(|mO4QtycF zqHhIqp2tgtLS_T696!GA!hUXJChMTtY;tF1C9{EFZr$oUvwMy88t5w3)oa)IV{NU^ zE&CIOA-~?f&3D(Y@7n@7T`Fw?$0kpm>N}}kotmOJK0dU#0uLWOqS0vdUQ=b`!2^JH z;QKikunQ74s#P|s)u9cfpEnFI?jSmH1EY8m>84*>Y@iApiz7yEB4#sf;CJASaC;j! zmm`Xzktm7?TkUr8cQyH83ETzPtk-dE8`~Hxk)8o^(8ChJHU`gi`8VF03Y{q@)6>%h z$94Y%D#ep0DV{iy1d;w~I#AZ^_Pt)KQGfgx;Gss*o9pZA4TwKXX3m^>&r)3mq%bzd z_{0QWK98MoVTNHytJR`WtMR1S+&QVb5Cp-G9g|6xrz@2YB#OQ!eo2Mlhsj=aRq$_A zKMR83r}Rll2hGmTzT9rNzlh)+fwMp{lLPn%)m30cM6UY2zu6rigZf-9mvdRvecx~G e7cu4^P)zt zwH0gavnYy|0mEz}5!s2N=y|15*#eMiwOTO7y!DfDFP?}Y$V|7Q430vA-ceswSIgz{ zwo4|HFI~)dS5lXW#bOtHK4v%^^4oU2QOFD6jthd|R`zFbvOBx7(v$-<)Vq1vspAtd)vf^3R`#=XtD^iWBWr3+_1a;e-1;DLqEy z>@KJ(LC_=U2j|UToHz)F3_9(Z13Rgm1c(TNO!YO7(P)G*oOad_I3IlgT^V;$=rfOG+!4X3`26+WjE?V z79;u}B)J8|1rHwl6Fly5UA#ENy9d#eERj`&ge(~noh2e!(amHOW0;w+(;rnHO!sC! zGBQqPA9$gtu701VpSM1`gfWH~8yg!_TI=_Ld0-Am(;I5QF0iGwzPq-zcGx^X!~*j9 z{2kz9Ak`yjTL>Yl#+VORR#rY~5s=U4*MWNgj$@--8{4)KqBl}wAPhtNdPv}h=Y3{< zb#?WAJjR-woSXo@0Nm7|%Rt)0vMq!Z2+?Cmfn{4bu0jYw7(@sm77K;K=W}y&rvNta z0Wjpa3U9zeDTU)Gq?CvrEilHQwZ``Ygph(X!n7MfPUK#U@$Fxi2xz{ zYyY`|%LPc;=s=`3+gp!#u=$WDPk!r)=jDl)SiE_S`T1-^X^rmSKywMc|6z;!pMKUA zag5^Q1B#Ci@PmNG8`qu-5Um0dRv|@0eDmPj|3!Wgo15P?6vi#N(i#M)QJ*y=B z?bca`RStWk=%Zr^5g(1)UX9Rw|F>lA6 zu#M6n^a(=0EAopFQXtwI-$sCV0b6mqv#z59F9LS_w-SaSj?=#%5`Zv_fX0*89vvN} zTrN|qp5bM@%ig^b)G9Rq#>U2U+$S@cj1N#cDkG%qYdn2=1VAQ}2@(Obv$MNODUM6W z9GA*1JK|Nv(eEYxDF2C4is|X;M~Q&p;o*n5Tn>P}!ajS2eNImPMr)0fvZv5mbMn^- zh21@V-2VxHTrS7R$jD|aKp0~tfW2a|IJCXJ?Q5<3G83hg^@W86cV=d$0=x$N8Vdke z2kuoW6?S%Z4oanxU$56+q4#^@nd`cTp5^2IBXv94}9vQ0mQu^UjP6A07*qoM6N<$g1$S-^#A|> literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..544e9a03a91fb562e54f8bc6b74ee29f50ac2200 GIT binary patch literal 456 zcmV;(0XP1MP)IrJG{u&aHS6mtA=R6}*Q9 zZ{P)rw{Yjql^_jx0{ik3V=|u$|6plSDE+~}Tf7;5-;9vN(Rh3u!CX>s0U$;s=8GZNeEa2fPu)|mu0if0AG|1MCLyRm^qhM&KHfgWdDznaNajd=PCha03akW ynoQ0>-Vkz5GU}WlQVZ}vZEoKdi^snKyYK~mA(e4c6E$N10000Nu)rfQ zGXPJ(d$1uU#Lf#KA!a~DbVMx0X;DB7ptOmTCdT)$VAn0=PveFz{YLx9zt8txopY6l z5Tlf`E|$x8L0wmhWrTS$AwQI;4WrbXueHxFL?k*~p<;o{)#_Cdd5&-+TWDX_1-V!E z{ZD@hTv%MZrY*e=c-pea=kqv@jkc^ziIFjcVMx&K5JeF{Co<8>x2>&@i2$G%%9Xdk zYR+{j6=$(B1|Pe5?5T-`$2hhPK%5C+0p|g{gj0cmCogDsXm^q>HZrz7g_qBhbKUU;cAHIFLHkI-G2L#DZnwu=vB>mv zZeZ;{w?IS)+MTh&(**6|KhReoJ*LMcGG;sh%d&7?C$m6)$ny6U04UAQ;yB|=Oy_bG zJa1@S-$SUiX8z0^Q521|lm|Yl^~h6o=m5}Kr+fIZbK;HYRKNln0LC1x-HwCVKg{0~ z0YPm5gyFA=3&a_M`j7~Kc?ZxMp>1ZR6$EkUdLqzs-KW5I7>4ZZHYXOo+icMbLxAl) z*M1T|S0chfwR&3_c?BrjwwWn-IJTYnif)Xd7lyQ2K^%@)>P~%g^YsA%AeMMW>cW`y zntpJgsk)Nr;g?$NWx7VCi_R@A&E&e_Bak(LW#DWk1Ne!s0lc-9JobIRakxMY8oQNB nW%xK7fbaWz!)gW!{11Ku+1~8cK|Dpw00000NkvXXu0mjfpaE05 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9e77e3c7bbc39f5a390f56705349b90a05dde2ed GIT binary patch literal 421 zcmV;W0b2fvP)=5YI&==}6^*QtgAtfYk9TV~mk_O$!e?O@zuBX$h40urRy^ZRBV;ar7Y!FW}La zGTwXv<4c(6*_%p8Db?r!YAIzHW<0c8O0b1?TYBMtoSE$Jx3lxj&Pa@rEFvOX_4*4@ ztx1ek(3D&WJ%#pVFwI}h?_c9MEMsPEwOVa66bk!@)bc?mBub0Riw~_<>(4ELN~Q9w z@TB-AN?bFlq-lz^7FEr~3?bm0qu1->gGZwHtBdou?RNWjHpYmERO-+7qr|nuCX~w? zxxwSH){>?vCnp{Hu5ZK^_eJDg_BpgtukVS*s!_w{g5gv#qdr6$ z0Hsn2OMs6{luE-jJ!Ar?pj7~C%+lalthEFFkO`njECJ{P2$`w|3S_%ho|t>Afr-7w7?K>nWNR(SJzipJ6&PzV3z&&%S@}NjD6o0~fj%(v zb~{f-42j*5K!i4cU%<|HSDYU(GA4i$!Vy5X*IT+kw>xA6ZH)wu*Vn%YoI3C5bUI6e zcRF31cLdEw%jxc}-99^eNs#TJu?iG(8Nj&&X(QoiP2|(T w!NIKqhWzKkdfh3K>#QDQytA~X3Oq#q0kd@9MmG2~6#xJL07*qoM6N<$g5WwozyJUM literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..bafc13d7132aa8c98d76626ccebb1a7321f4f5e0 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4wxYlEUj~^a_*Xu5P274r zwu{-)r^0wLkBwsI*|cI+rSB@|J+=BATzp*YyfphyKmEkZkg_)}J|y(3Q1YD0_pV=8 z$fdQ-F%I^cpH{XxLg(I9%X0DLIaf<+gT}yuD3hX~UC)noAet-gbU$ z$Eo-rLVi`3z@Z=FP8`k7$v?_FwUo?4Zb|HW&dso5)w-f{Hb)hn`#is+&9Gvo?b0dV zVy`#Kd{^vT_j*Fmt?5DY7#*r^|8V&9=1J}xuepcBzne_2bh@TG6Bw2Zp00i_>zopr E0AAgwKL7v# literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c00937f0e1e16dca2e9140e0bc60b11a8fef83b7 GIT binary patch literal 710 zcmV;%0y+JOP)mDaU`CDS13}Y z3Wg3mLKmcVLhaHA;587DMHeKt4pdz*$`FSbC$!2v9gr=H%0S|}Fz`=T_R;x2+t>fG zMODdkaB%QaMBa(WDzE}Hsiq6yNL3F-j;dBQEz?LuHiIDe z`WHYLhHq5$Gl1uL_`Z+px;Tzg$d~z$(DP!a{B4 znOdz@whW2@D*&$R)((()h{)?AfCpfVsU0BO)T;Wt2ym}@1h{vACpVo;l7u*pnM@`# zHFaGV-}mu6Z+?LD^K+son#nj*nx>>_inaFEa4UTTaU9QOUes_nytSqjpg5-I)m?g& z0u*9%Zr!Cv=^n^tLmbCkUS7^*+-NjtwOV(YFQot?g75paPDpqFIq(SZAOI48>2zAV znYA`s=GpE5N5IT^KaVmG5jn~MRP`HNWq;i&M01z}7-K$($i-+hsuf~59FimnB61-j zyE#Co(>bx$ZUaP7L=;7g$K!uC3&!Iyr>Cc!ot*(-t=;Z)Iwx68{%aP7;ijs70P@dc z5vdGN=#{GK`);?pTda{{QLoo~07*qoM6N<$f;%QYJOBUy literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9549989b5c3a3be0631a1430ebeaaacec53190 GIT binary patch literal 460 zcmV;-0WW7=?MhUwzO_EIu4AP@RDwt|9gFZlgGUGm`o;TLWnD4%rSrf`{g+2 z3uDa9Xf%2R05%?vyF!S2DP^nOZnH29_tM+#7D_3osO+S~4yeoOTm5n~j}O8$zI$B-JbQ zl4R#ll@9*I0D!aB)`G0HV2o`6ARwYArIfE@pp^1NlmbAYwZ6@=Y?J3XoO6|+a}If) zBg?Xl*7^A(%jrkU0t28#B#YzE|+6_dz=0JeE?K-(z2`2KK0K+hdL?T3^QG&rBhlhuV$XF(mc^!+zjsOf`8fa*3 zZKb25!*{5cy1Ke(X=wpyP}K*gkgD1TV47yl!X0&Xb^;(G1E&C-R6C80jWq{oYH9*N zRd2Zg8UVuKaLoaN!JxCe?gqG2T>)G=fM=_-ZJTuF152qC+dDf|U23+sad%{d+p$>1 zhUN*dvbxI4MO$derIwc~dOQKj_?(S~Q0kYYwvwU|7AR^Cz{NCOk zJ5@HEYUG*?@**5b{L; zMOFPMA}h9S&m#AF!_-MJP2NGS+f&_#;4 z5yju3;#%m!rBrbz-AcioyKZgXuC&h*Q}BhE%v={qN+l*$Ja85>%suzqGgnlVUaxl( zW1gV;5U8;nV}Z9Jgx7hVe*=(iw|mQ0DqpX++e!Uu!-_FWt2IW>Mx#k_d=e(!-_G;= zz$QuZwAE?btlmgmh!DaG1434B*p{j(j!&KeeWP&iN?J|4_rws0A+BJ+drw-+jH=!T zunK8VMOO6v<2b5S06U)z`B#Z4>`V=SNBur`H#bR=WZ|Lno;N!?yxZOV?cU5CRIKH} z))rZok*4Va>uYN~-rh!IoI1WJ5MyLK9`kvBALkrpSuW5y$EUqLVvNKK0&=6*^Q}(D z$}EFsvq?2g7e@G5mJEl(^K)@@#NhByrWu3)vjzHI6qg1!&uki^>O@8CU;l(EB7!l- z0~mo1#27_nwn(cfBB-h=ya%wsm{(_`(Z;n_D@|*)OD%Zk^vCI`3-AI!RF&@f`kh4e uIk2Ism8I1p69XS(j4ua+!IyJ^|G_VI4*>(F;6-Hs0000y_wlrQB?woh_#%}erTz#tH=dZlZ>Vks(BH)S11&IP*wkU zfCK=q=5nvus^6iyKB8$)DLk~`Q`dF>Iswo&&!ajMotk1kksvl5!?Nv>OpWhTtJWy* zm#Ee109Ao^T-W`x0{~bn+3Xgo>vLz%l3Gk-S=LC#CqRty{OMEnpO*k0CliUa?d@$3 zz{zAXpQ!43EH*`IF^y4ZG(6NOI(XhwC4g9hV_76q=cpc4sU97@`K(m>9JmQ!DZB@e zNTu+aKJ|J7zv*L)K}T%H82qMBz2V_`KFM>*0POt$(gD^0Y{$X#nj^k*e|gPjculQ^ z0hR%bGIGjKlOl)+s+tZ12!Js@BI8|r$K@MC_}mEqXaOjeHQ5{-H}3*a)t&*92AFKl zhfv=P*tX5(jSV&~USuJi?)h*psVaXzdBTskZ}Z#M)`_vc0I0TFTVGte#>ZE$4s9G( zVt$^t*4Fsy`gMNU+zb<(h_%9lK^7vB2$wHidMWd;KDu(HGiSdw_FoA?ozZBNSK{%J z0p{lBy5{Y*#Je&Ow8O(g?%lsXGQj4YJ6-b*EWzS6F3t$hJ72C#dwk{+xW{9A?w&Mim z!0Wbcx2{pXKaq=xW!pGTC*k={zraI)qe_KXJdP8Mf(Qy@X^3D)BE+Vrsa7hj zjKG5cK$e!4;*n_dF_23xED)WVY6Xqqejp;9a(ayh&sy8LsK&gpv$Jym?H`ln^XK2S zRDTEL%lx}W4@(*Nu7ZHLG`mj zq40CKQ^ILpU0pp>uh+jc@V3AOVE8k*xAsxZ0}n*x8`pKq#{*QJ_&wQws9^vA002ovPDHLkV1fcS(@+2a literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a36d8261feb65ad79c28596696c77622171f1333 GIT binary patch literal 514 zcmV+d0{#7oP)M2gN1x?h@RM*lzGXh>D@=$F|xvcVKVGR=Xx?J_Z0*)fw|N_LztWsyYLJ z?VKaJh5ozu2qI9`(XEYhsB3$xe?y?E@F9$v|IPalHu^UKM1)1tfQZ1%8%0F8x3_oq z2@m$~!DyL|is07zBK*C!`0FE78JUR__mQq^)YfoMG|cfP!M z{_NxD^YgC&BK`e)37{5{%33?=7ZJo5hs9#y0Ym`!0|+Xg!;Je+1^@s607*qoM6N<$ Eg5wg{X8-^I literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8893542183e4f0c1b89bac1384f5e20d6a599e GIT binary patch literal 885 zcmV-*1B(2KP)pCbY6D4Y6h@yycSV3zIP|-&B zej6YE&=devXR+%g(3kc+3i&oU$`*s*vy>|(-c_0NneIJYc1IjgIU(T5TJ9g0}u+|cWm6pQiQVv(XfyD)A^zWqn z%QY4ikV25lIpUb|6M%zr@`<5r(TQXUHq$zOq z`t=7XrN*PEPN@{En?xxHh@yy;QsdWd+_)c~7uH(;Y=8fmkvAiQfOMP`S>MNXoY{A{ z7SUQ0MRlgi<#_sSPjAopCxe5}fT>tO03Bz~ojdjJ{pdYoOlP9hC6GdVKYZxmz|-O3 z=fF=IdtUR~&;_;(4Gm>)-?@8fGAJF@x_$)9_C%>d{BV>S&1G}%ZVudfc;P~S3HSxn znnUJ%9eY3?NH*_Fqk&1FI?vJ0-?Iha1J2AZsf+<48h0Gd9M9tqmogYV8Vbe|00000 LNkvXXu0mjfA6b;O literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fdf477ac4d815f01873828232c20ae599bdc04 GIT binary patch literal 480 zcmV<60U!Q}P)!@cn*&C#AeKFDm*zqMz zQ&?+JmgU7%V+?w|-pTt(1Lqv_JVyxO>=Z=-=iC|i1dt?2On5Ui=ORWFrN>u!VXFHvuW zF=2=O5j%QxI~I4}zcAQAtYs(@yx7(%1zS-|=fN$_yMs$DYISW0UVI>s!^`)3`10mW zK1D=u*x1-e+P3`;cnPF|Anv#Xc7TFy+iNQ;E0x;?iX)KE=U0J`zzdh5_o67uFA@2$ zw6yf;jzB)2&jITIu~-b#G>Jqa_>)rd)*P>y4wkd!=4L_j*bE#BAJdr zyWRE!1Ofri1-hDA?+AFFdOzx&o2TMgpy#L)5sr_KDVNJ!TwL_EXgD0kG)*QZCLSGV zJq4=OD%;!JeFZx-8Vwqa1`7)dn5Ow)ZBM;YsWeb{H_@6a;3OHla z4UcUGj8-(-oa{wZdNM}N+(P;EHz~SMc=K|$&8GvXs`lll>H#fJV>pDkA zM^vj-&%!H}3bk4dUDuhJnfcKX7#SJ)p3PWSft%0;9I)PMwb(?Ar*|C0=kX-W$9)aF?H0z%TOQrL^)qOx^S zuph&3p!h8s!LsW`T**=NvZvB7;JNe=@GzlGH_6OA4{lc1q;&nkgW>VspZ|L^!-xn` z6ded5UYBKgpNK5%fH7t`=iiH>cr%$yz5)QI)9EOV;|nPz-GnqvDURcdD2g5s5iHO1 z-VKLC;kquAQhTG-Y9S0m;d$O$0N|U==AP@iD9dt}^BV1T8|(Et1ORS~VM?hRH&+;A z7yxhp&|3euKm`YY%E70zFL?i9hAhi!g)PUytCuhEJOHLZ0Wy^Sr(T#u$`R z$g-?){(s?||2Z?pV2pun+cotjgb>hL!?J$Ac<%c?B}u}1y&k&VZlnFb$JlPSNRotn z-zNazgTdf@KA(q0QQWd^d#?knHCC&Y3WDGq02mRCmdoYIVzKxsrM!#Fo7sWsbUHtR zAh^@-_n!m!1|k9x9T3qO5ve_&Q4!H+A{t%x;TP_vMuZ@ii~|4w002ovPDHLkV1f?q B`E&pP literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-mixed@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..bed7c9819033eabcbaee1ed20b3e26b4ca9c5a6f GIT binary patch literal 1010 zcmVQ$xGC%`pe60m7a&w;1FhEnR@^78U-?F1tL z$Ye5ifzN^0S~RUI!!Z8RT7R~u))r&m_sQq;Y;0@* zptW9ET3Y%h7>_uPa|QSguoe~;7#bQP5{b0M93T>jFfcH{@bEA@J3APLF`Lb1znz?% z{1ZR`p90!}bxN*R0EiBhU#05yt+0KpF_ zCDnIACsegTQ5T@os^<{`bb9xVJVJo~8A@H<^9w zO-wVisJqFA06+Zr6JLD!Ra3@+o@BE;$z~~+%e;Sc?ot3zJy_iytgZhi^J=XY{9&;Q%ynT!7 z@67VT_rw0C0Hl=6&)r~t?nYDQ)jB&nJGbto0C4^pd7g*XnpiB>^!I_365sdnt9IW= zA%I~R7p}^3xlFlSZp!>J1#iQ;0Fg-Km55tWG#b6ocP;{^X?6_4vaGrh5CK)GR3aXa zW7~FkeQK>+Y5=BbV%s*hZBr_h0M4B$v#+m@!^1<0#Ui$C)7905Wm#>H!0G8JCnqNW z^!NAw`(cnwCVc?cb=lk7Y7i!2kdN literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a3351bd488fb79949cd48e9455e5a3d1b5cf0bd1 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Aey{8)%&fnSlsgH-X*F^o1C7QnV zSs+>D>bBn%=azh}x@+QlPE$54^lOUHp;Vo&3;N!{p#qt#5B%PJeY9%bb@})2#ShGU zWcPCV(#W0+julze&IiuCn4Ws1mMNj*%NmUd_v8Kvb_=>xNgqg?Ro;Zb2cB9=S^Gl%1W__J%MxC`tG9} zXNp!gJ6?$Y=X7r7_NPXB&pemsT*mO|9nbN{%EkMOEDFEhc&FFfb?5n%b?KXL9u`lS aUc+Q)oY!qDI#C-Kz6_qOelF{r5}E)6+OXXK literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..03ad638592030eb602995007005d145a4560c309 GIT binary patch literal 739 zcmV<90v!E`P)nS4|Po8ro*Aqd57yHP!1aYlWuuJKtOd_}t(io&kXPV9&7sGr@H`K(7Gq4Iq-mO>Ny2bAWPH#AP1E&uyZtGPF(P7(F`Gcu zSWBr=!TLVNS`aC;jI~(br&Otoo(E-P%%+Igi37`x#zRrv5D`k%Dt3Hw5h--~OsYzn zrX)#1)bFFJ2s{eIa09@J>TLio2=F~GBb}+NwOC_FgMc`SP`Cw*0DyG>&-XFT%{+M~ z;~dWSiKB=tX9jQ?z&XckOg~wk=VjaFJOD7VX;yVVNx8RblIW-BS@)i^CIA9w?!c)4 ze}@C-o<0vC@~@X*?hY{L9{68^xdY6<1kAY!?HLRr(>kui4(I_F#}Q`^G1k{Sz&21n z8V(6cCDPn~!Ym~s9338Jmmjl@QTPDxz1zk2Je;){kx5S!T}A|FErIXT+uIw#z}Ccp zau7U^;`s4kFj($(IxH?Nfd~p{K{xUBt})KH=B1PP2T`gSy-h$hEb$R;^aA06^;XdPymDneq~DBI!UN3*96Uh7p3-@QvhArBZ1c&+|@=qulk4 zH8_s5034Vg2==zOd?b>Im1Y3YT0<#??qh!+01QbznT5B&4MuQXh?xffs_a$sCX1)xl2XT zq{$fkaqk4g4|e(0hCTR{sF=509ubB0eeRRV`+hU?)EE*N z)#Nd^;4Xlaf5QNyPB{Nh0%{B&;i!-wKY`(C#afH&y7xbkKv8sgF!g;u{vo*ee4a+5 zLA%vqW+tC1K>K$Gfa&S!7(f>ag&sildmW{9s#UGl0Vos-7cs!X!os2Jy3}iR>a_-1 z=~Sxvt;Sj74Bz)D7K2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bcn+x1&ojZ4`f@A@^-#?zh zXR+NKz2_V{ma^wn^1FLHs<5*CctM*>k8#P1<&6*GZkI()d#cTFA~0~yt|PXoiWwfk z>sRf~H+Ek0y5F~F+1z&X2SMU}~g@8)_h(Arz9cQ9qnZ=2IsgyNVRn#|5S zy<*!`FW~gbaW->9P>RWvztUPvT|H&2?4R_1a5pxro%yy@iIeemY~u+nGvDp~3fFwu zCteL_6bs#YGi>9#9vK^{POW3__O9B-q{HCgv1rEGbB_0fiX1O}mvV_>l*_n#_jc9a dAG#JT{>8l+MKXK0&I5)RgQu&X%Q~loCIAhYmiqtz literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef30c7f1e970c8dfa1d7b33addfae284b694c74 GIT binary patch literal 630 zcmV-+0*U>JP)jK~z|U?bpAG6Hye$@$Z@IBq4uHL`5{}W(dM!yPIMaw9!Yf zwosqI_plQyvG)Z8v34bkDaB@;>`D|1CA*tslU(N>8)r2K3i^lm2% z-yZ>-Us<_oJktaU#`DPM^JFqU#`97&M$Tcar9U_%iXwo+$VKa)cXr+-0Kimh!6wki zWwTVuC-G7i&&H|J?d~xgjR3Yf?QkQ04)01n_`!0LCmH@bd`(E>8lE zBgtDI7a++JummgtOTZGa1pF6(E`W1KHs-m*#cW}g7N)>`)V4;EIwf6!xWEx_(D>pzaqMOCTR>$k+|OF(?zr&KJE z@%_{*x^s@Pwe))ZxE%H5c4vG0)f51T5l@*|7}KullmDF{9nt8)$9DV03>10hv}#CkTREn)WaZhku*-Bj8`;2jY&uLXg{R QW&i*H07*qoM6N<$f~S=gc>n+a literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..38573db5eb584f341e26dd77ed82aa3768328bf0 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4T!6iz94_muc&EH#TaHh|LObW&SMqN z7juLKB~Lqt3OWVc-*&D2Mds$p{~bqn9#!$2k$SV@leFN$5B^));u$K$w4SXjRzG}v z$x30ZXABAgF8iC=)=yt@ UX2pg_zz|^YboFyt=akR{0M}KYWB>pF literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..34dd3d45724f5a11bb2a83bbf469ae6e762f09ad GIT binary patch literal 619 zcmV-x0+juUP)8S)R7xBv46dT#(%}2Ed z_2(wG=2S_N1n)hnT8SBBB!s|dG^U6JVp2>lFJ24=gKuSx6A@`Vi@ z0!x4|N~G!RP0yGBDrgJ9JGV4=8Snj+KVt$YVkv;$fqf%}Qvx4=9rftA2Y zU?s2;SP9&}fWR204dk*jXNcu<0fPZR5sIY?gks7lnE*N_i?dCZVab;dw%Eq{3%g(qFM{6S2BPL zi84Uq@tVln!^6YzuLbglf%SS*q*AYLX8-+K{}i~3`~(}GzWkQFW7z-z002ovPDHLk FV1kIa5Pbju literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..72a2401f596590283c213d919d9610e0f2483409 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4|wGwV55io|UDoXzr;J4fe_n0>-ktqJurv)Jxvy}z|ap?kK# zhA&s%&xyA6I%MKoJ&AwPI#o$MhfAJyXFmTi;W^C6VA1#3_x85+noIRs95#2`-I3iI z_H>T@-M`!3|1Qs-^~`SRm7@~ksSF0jMF+oWwH8m|@1uy;q~Qsut|BXK2{@yZGGC2(QL1cP6$3aTT3& qFRy20`1j+OyJz_9{e`)uz4{{6#aj8w+VgwkU}zjf%_9I%Zit`(*pmMLZA>R1PXydpb#ho46uQ#3uNA; zI@W1{F~D}a&0QeXF-`NrmX%H{Ga5xHEi*Q{2nT+6R#gSBN@ZxVra zyZupBp94&%Q>N1?Q52CL+5Q$)C5j>@lL@og3;+>%=DP0ZIFpQKqtU3RsxN@#dMqND z1yawtRMn@x@4roFBpnKZ;GT#)5fN8a9{}Y{2Jj8I5Ro(B)bqR#Hv@9$Q}_FQtJ!R3 n5(vZad$-&D@w?1Hfq%tM70J2ndZqhJ00000NkvXXu0mjfZ5{@i literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..a58c47793b85f7be45f289b8e586814cb5bf789c GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR49ks@&V+E2r$roTavQ)vEEe#Tnr5QYyUfI0WOph}n zTUjud!NKaeT#w=I%6WoL7FCtA)FhJ2&ivtEcywFp{fwVH?$=gKxn=cy-!+NHi?08F aB)jo>u31@vn;I}67(8A5T-G@yGywn+_nK?~ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f74210df48d4ceaa5e9e99173a2061682938d629 GIT binary patch literal 622 zcmV-!0+IcRP)a%5(#Fp*g9pdz}A^2 zq*)M_Ttu3MkPy-YqSFe&8^{&xS_mnGSVTlnEEJ3qqQ^JIGRw&Z(+ra|^Hk>?UU+`x zd6kF|q|@m}0-eRhKskyC(Tu^3r-kf0;z1h9Y;fNVA!Il$;RF#-1gY}<|;V07F!0sl2I zAO^&M7!U(uKn$>e?{NKrj5@pBE;z1DzyM&iT15^pItC`-3ScssL=G@Iu5JKY>o>r5 zI-N#}Fm{8r*7{xWp6K;@%fVpq19&!{&)IIbq*5u;=`>2IP^DUHR;v}m;gHd26g;1M zp7%Mpn5$U}cm>=6P)dachzQ2+xfPL@uIs)xXOy{|w%hGTmSvrDy_`M+ONx0A{+~Zep|9gaSB@vuiXO`foEw0skt$0H5N+P2Tn{AOHXW07*qo IM6N<$g7d!zvj6}9 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ec41647464d3d2b5916cbbd60687f91b3c6e535e GIT binary patch literal 441 zcmV;q0Y?6bP)#HFiLDHDVL z!-D)len9vy(z$bMw3SUvOxQF*Z{OS$iG{JzT3AH}28Mw-bMG)FiRpBDNC=;hJ^+0- z$8XHOdeeNVs_F{BCX>nA*y&sxjK{^`^)Olp8>i(?UDwTz@3*;0>0MP-m$4{{lhK=T z+#3vwRd&d^MS$^YFpOr#?e)!P;A0RRcgtRpQo?h_v$td>r9`*vMZqyZ6qH%QTJ}D% zA|WUN;=MO)dxWHQ9UnJd2G~`ByJP>?Le9|gKu-Yf4**glv$*vgq`!8h1|S$LaCbBN z_ekw&W=L{_1whOp%zxGO(f(*umi_*-64Gj=pLchw9KsyHBr%!I-WSp-a3ra-aoVf_ j&T&6mE|=fdfL-Db4d%>qE<{1f00000NkvXXu0mjfbP2i_ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b707a3e8eb1dd9934407bd92c7d645689f0fd68a GIT binary patch literal 789 zcmV+w1M2*VP)W;*(}e=_K1t?c4bh`<0+$HHHIOouu%Q;8V>-+3>6DkW8 z02J<|kRGrCU_Fm+ub1=8XRF)m4c@7hL4YcNQ*x(#m=r-oP}Rjj005jz5HVu~NSx#E zZ=c=r0RY9A@#bK#>74*j)l&_|4KUuE|A!`?0dL@Ie~p*me1M5&VB9_6tQeQ41bP7g zL;Jua04`S_m}m){DrU?8&bhMzOy2@zwBuMN)&7Lke~z?yO#435jOKL|>5pIlM{&%r{e6J%g+k#)W}~Xq8jXA6 z+&iikYz920y zD`pde{TRYtRaIvI*6;V%%XayDb^TNEVQI;G?`QU7j9i{y#M9%G^lviRsH*D77p>Nh zk85kb`@UEF9p9mubui#vujfG=AO86ceD%tCxY+3w1ZmzEC zo?|(IE}JHZYBsXpB|ZI$INfPOckB#!?Mpw{*kLRGP$c6mrvVm$ycmNRgY8o-7{^JUH{N%~72W{UDi!=( z4(HFYsY9Oe0&rXxKbNCksQ@6b(8<7{?>}lZoA)Z^@@Q^w5YP9)^SUP3tKdoePCR lE{l5@hK-$KwguP^{RTKMln0fdZukHI002ovPDHLkV1mJhWyJsh literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8d5d144d0c1ef36c3e8eda8655c72914b6f2ea GIT binary patch literal 449 zcmV;y0Y3hTP)TbdENENUS2>DYgfxLoc9>X^X z_!ha&R^dv~M$3>YjcvM|;6j4uUb3Hs2?X)DOXUxyS$4ktW_CtMB2Ckg*7~L_%S)09 z6^Murg5cRXHyMw|j{tz_bUMtktgzOy3D#O>SyrTJdPNc{j^o?GV4$NY0?FElq6qzd zUmIg40H8LT&4n?h%JrWZW3XPYdjJr4??psFva!J4jRJtmhBYNPD4xRc{r`6m?2k@- z_m{wK=TA!a{zyPXP!ylgS~n_1MBv;Pl=^9(YPDKit#UY5LMc@n&XvgXoJo@G03c|$ z+b{F^yhkz&!?4zYa}JBeqU>}!uK*wos%Znt}uB*`^^ rr^8r|NIsC<)-2|YdU%^ih za_hUkT3SLx zCPZXC6f_LOSOu7#p8o5BI0@&SnVAVgS0e%789*YDh&{NUFheP|6!ir`U|m}czJU=m6xwAMETMn*>HbUIvKHgFsVtwBV`CZd$WFbtGZTwM47 zSe6w{o|u@J!1FxnbsyWdu`C;<;yaXvG@C6NjVpmvD)mPooldts&$G_Yf1;FPY;26t zQJX{}LC?A2zYr0+-7d{$6W?!ec6J6pI-PDt0&{b7pDUG0?&#<%D=Sa%eIMWV?-YC+ zolcu_`5TsH;kxd}u-|YTXKQhB5rFOOZ9LCIMDG0daP|L1gle_Q&dvt_a=9GiHK~y-6?T)cZ13?r;?|VCw&CX7eR>7>M6+{dFz{(#GlFHUb z&`*htt!=G~%1RLS8LoWOFgyuYx7)nJ60=|fQcHX zRDy2D>W;OF6m9^3gT$f9+UkewZn#9y a0QdqX^muUgMwLAP0000RJ$7h^4JYwP@~Rsm*~mliLD?T{yWd+z{)N+}Ly zGc6AXkV25nW>88240h*occW)mdmX^{JcJM}4{wx6`yK!SuI>m(H2~l`iMEA@xQ7JxCQB7yc5{SP$sTJm2Ec4+-C-x25tbObsA9f6L(-wFsJivY&# zJ2AH$V@xen%9ThU>ADL5TUxhWAk0X*?tCQRrTrOza;1W8@?xvlC|3YT`QB_KaBpnv zc|xgz*4q?|rM5{FOC_|{B$O)LA0K}ft_y3eH)sX+J&pVD#aOk&%26SOvDCEe+Fg z6377Y>fW3HSO==R92>`TYO|sTIQ1*8i~%&YFRs+@ckvs=yv~$UWczsl0000vI~2MV0uEk;xs2X{ z(7Q1A;3{@5boC5EhM2({i1>3nZwEVcsIfxFKKt{$AD@s!p68=>yZv%Hot^-C_uzG^$?P?jZDtJVH+IE*Kg$x?SZo!8-TXyQ0- z7`~vj#$Ygjh?wbic2qUfgloo=^_-EQ{?0LptWO=tgvQVJv$(EPC9#r^|- z5D*bK=kAic_fYDxt)eL6X0y2~P*oMeF!TVR;yC`W)}knio0mA}P!t8MwdnWz?*Jeq z)2gcG)>^aOZb9;DKtvD(0g@!yhhaDdumnkv9Fbg*JhPdz_kKY#{qpb$=VGCN&%8NB P00000NkvXXu0mjf>z%a; literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive@2.png b/gtk/resources/theme/Adwaita/assets/checkbox-unchecked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9cab7e92b64db10767c1122c9606c1d796a9eef3 GIT binary patch literal 673 zcmV;S0$%-zP)KP4h) zdc9tGys9k!&`LWm%D=zVG9C9;49+*LC%AtJ!RR(=VpuI0qu~9kA>5I@M~GL?VG< z7?I=vrfHH$Bq$UL*tX5}^)*VV_h)Bk-CC`717HL}@JU3H`Fx&IsT5iIKg#7Y`}_Nd zNJd23`rI%K;~hY;Sd2}s(GKkdFn~7znM@}3fNVAkfKuvh7!U-34Y0Gb6MKOEsn_fE zt1uvT>jsok>O})Y$- zd_D&tolZXl zJvll$0$?y0(C_z|PN(7bih}R^Os7*$Pfr;R@0^WBgH$SYqGyzd900#AE-sS8;gBE* zB8xX+Sr*5~$2gAT0Ttj%2LQBz&T_fr{QR8RY{p`-h#X^@Ch2sVy}dmul?usZ5}*Zy zs~IAqpSFnHN_;Fu`_F=UJFHYtNIAYsxffxLoc9>X^X z_!imDR$)ugMw^f)unhzjET+ic{>-t^L?JFou<(O{VTSW@xNwCek|Y^ut#68=xFp#? z4I<)|QqOswkA}nHBLHAL9{1BUT|4J^49+>GX}V65&Mbz-F^K7}i?Ddk+!$6tvrIW?3e293zUN-N$c`#A>xd zmSv3N*aLv-bUH7S$;9S)e)h9k9aU9fKA#ueZub=cgk*m4cGqRaZQsIGwbEi2iVhVN98@ACDxEO*o-Q;&#&Kmv3+)dsBsb^g_vPF_ z;V2Oy)%yDStTE;tPzUCLF&?KY;JZ@ltJZq8)oLB~2dETaZEbA@_?Uy~Kq;jzMdU-X z+5B`5;MRN>voLBJu@rmzS5RR4UlE zor^huZQD#vPExH_+1uMgDfMP&XJ>7Ge*O}`(ptY4kwT-%90%X`@qM2tiU4q3H(PAZ#KZ)rr>BHr$k^Bz zqobpEo|k(DuCK4TxVQkIR4QcvR=HeG0HP@3=;(;^^K+6U$z?}~2;FX%v$HdfkB_qq zl*{GcX^b;BH}_+If4_cma)R&sgkeY+hL1Mym)4q2r-SRd1VQjE?YD}>;zq4j1K{A` zfH;nGH;kztidTy4~&+F#1T}YtQq3RVo#4VPRpmP$&SjfUGpTyKPoP<{<@anfYqH6ek600000NkvXXu0mjfEB0+u literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-active-dark.png b/gtk/resources/theme/Adwaita/assets/radio-checked-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b79a7b964f2df77abf9f3d4241901d3e821d3638 GIT binary patch literal 706 zcmV;z0zLhSP) zP+LipZ$KoUkwg$E5M4w~k;H<6hALD@cajN0K@JiaP$3~9~m)PYcTVFpVk_=LP3LhDhPsQ z0AMgL_=Q5z(;76G`*FF9x2vo8yt|7xD=QcuA0J|#*2v}aMN+B`08BvD_^LW{4WN_pAfXFlecmkBQ*27r=pjNGBe0Wx?WpHf_M5IJS%mkbO7`8~v zXzuN01imzz8GK;wnTR+KMEfpH18vNZ@P2I#0^sTFEWS3I_^`eX9uNVbZ!JJ{000yO z!3*vC?;cG|JV?{@_MzP=r4)Xgo?h8r?{yf4A2|%e?S7IRUSD2X?RodF(eu#lbow@q zkD@5r_`OB|iM2}??eL78|~^L3IG5A07*qoM6N<$g1Go2*#H0l literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-active-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..40e74038fd7576fd0113dd791df5d9811114d79c GIT binary patch literal 1458 zcmV;j1x@;iP)`JgKY}anW$;ScI8G8s#H*S ziik?9D_w{n6+fUw!IhPYprZJ(5=w1RaU(9e5i141mO>YrDVZ5k+or}!lQc8a_wG9` z-g{}%WMaDjvE~@VXTL6qP zSm&_LAtE4B2%@TlBq4-A8kROcBe1{GXdJ#S01+`;Yqf&{2LP;d_$We*8MK)tpex-j zAxVmWAGfO27xl!6WFUZunCkfWSExP)uwiHj;~c7rh%7B5vIL}QimH<4nJB(ZL!h&` zScE>_s?{D|3t|Pp`1trCh5aHzX?S=^&{~UGX9m(VC4_*gf-0SM8%VQx9^k3Hd)YQIfvPfDuXFgw5xzfhqNk6`E6G|*2w^0S)V-zJ_ zXl5|kRKrD4Psb>Vn7IA+fdF@G-;V9G5r1`#+`Mz=&IrKe$AI&mUW2JKe0IDT1nWyIp}|o|DyMFY+`^sh>VQ5a9R8N$3;D7?ZVSxLA~-LG^4wF9paN>&UTV z0|Aa6JJvS_nK*@J24Kvu0G)O_YrQ?n=!cUh`SR~uQ0YNiPw zmGSXiM)hPAMT}J{T#4hpyS#VTF7`a}1lzZ5L(`N$CMP-i#TWee^Ur<#y!Xuf`6t~@ z2Nij^H8u4ud1h?2T0M`*=$5Tpan6yfqrDnqmgfH;v(};^aHiD)SPV%rIz2tzhO7?+ z75Nb0?+X`j-uEq~Vim%JzB9()z31=QS#pO@3USCwuw5>{3(Ryo9p*1x!h7HMK3vZ< z^ijmZ{CqZ!;i86ca788oE}S~GpdzmV%+AbkrQ4-cD&g|RaU;uFOQ}>MiDUjce_r$R ze!bOd{j&-Hpfxr1xxfdi%DFRVxYFqmIY-I+>;%(2$Adyw%h4+n4OtnaUuIp zqHs8J?zy7#4Fo8xR;xXOF>j+fT7cZNaU17YXL|?AjC137ZzBUo68=cnO#Kn zjb^j?(V7B-001T?CN}18xP7ROtZ+02A$x{jV~dD-xR({}BrIj&tWOdTNwqijTyq{RI}oF?gZnx=Qx*4B>41nTvA)ilk6qVM|t6;HD)3n3&z zXsD4Q8)XazLptrQ>UDbE!63P@zP^46paVFL^Nr^_{={TiGcEJ-lo%Kk>;kq^&@@f> zvKKdiWdJ!nJ$=Wt%r9qZRbksULWmqnDRimlxnUR-Y>RfgJF~U5wZE{iu&-AtmCr5P zkgn_I9a~2yJbd&$d;15xd261P58k7CbqWC2bt#ntX&3A-fQA?*!?*pQh}30{Zy!G9 z+4Eh}H076Hclhq{4`aL^6iJfdTL608kKLl@A*BRhI84~vKN!2gv*)`AA<#4pfMU@j zj?Wzc;rl*Gnj)o+lsb;%@a{VcV*=sQBD!wmHA#}<`#u1ArBaUK{<&8wmGTdtefkMj z!D4IsXKpVq^6^I>qDwvJ3s%?C$L@zj19QA8}%$#Ql3;VHhS!GN2oE z$+8pxr4*+pe{l2WtsMX{KR^E<@cr!Y)e*YX^G>~}!(V^@NiXW6LCzh%Y!L)kvbnjr z2LJ+SgyHRdybv@(=bSFT9z%fBpaf002ovPDHLk FV1k@MgEjyF literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-active@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9cc697462cc71d54f2ef699c9564b69a9b6e7d GIT binary patch literal 1677 zcmV;826Fj{P)r|cA7p7-qbs}H1259mx$k?P^StlTIj_)Kvm2(Srerdi{3dV;I3k4T z1yVc1OTd!W`X=zs^78V``Sa&1y9V8XXhk5MPAlLn@FSpmk1-zuZvk&kPENZ2Gl9#O zFP{c3X{~z!3`1hsQDT;bVM>IQ0O(4Epj@F;@+cNPf^tv|EW{%4%9%4~u6!W^Q&Uqi zl}f!1oCC087H#c{NHntBVgM-nWpZ12iiJ{@pw<^VIy%mckB0ba7QVRBUcM`E82qB2s7LiDE1q^9G!;tU$6pJNdwncZclhu_Bl}hDgDwVnbyc()N zI-MQ|t_UIMPIVErB1EGREXzU&(OmBkXss!gN_d`+@A<4OuGN%yadL9X9y1a%EVo_`TOylm5JD+EP-k2RD9#<&aCK8Dt zh5WxP5{cm0inca|tzzu#sI!eE4IzYVZ*TuS;B==tv6W5Cjv<6-Y3u75JkP^ccFXq+ z)1aa&n5My2b{pWx)vH(E7#ka_0GK^JJ>Sq;?~6oD;%yE}snDDULBJpX^e)$~&#=9n z2cW&Zjqg2sobR3(3-wdVL2Hd=MJbiML^7HD7VuX9X&A;yfOy;?7PFC3HeE>&1pMm4 zTU`C~yY^28roK`NY}>|ZQ`Njnd9q#u(P;GB0P*%X(P#uIWmEgZ z^k0~pdlXu5AAWd`_pZ%^`bVQtoVWvkWm#i&0#eF@RheuI!)WR(gy7osnb65=XhlFu ziBhqeN_{mS)A#+SfO;`C!`j+9g+g&x0!vFP_`Xjx8f`jmD;ogM^V;eJ00GqHZwAve zoBsZJRP$|w#;Fk#4J(z7Q_V|Iu7vLAR8Nw4JiaS|15ZDV9gBs=3H<7Lq?D@rNXKzB zK&j**q-<(P!Nm7Z?MmSE_^HqsLP|Wp41jIh^%GDg5{WFp=0-NOc(m61;Kk=TcJxT- zIz6Hrw0ZG0Ql#_d4!Om zwvo+{%jXCx724X{apDf;ARwE|lHJ;D>HEpUIRJ)+hA<3cx~>55x52@|)qD5u?c3VQ z@!6+~^!4u#&2^#ZQYg9zApu=G=R;Qxu<)->$!>0;lwxpja09qrR{*G(rupXR=qLaW z?tk2}Api64NXvq2EW8KzKL%iAWCYVRF9PKnf!d8o0S{+qXM1nmxn^7W%%qpPbk zbX9vnW`!{*?Xrbl4ZeR4jeeZ@bECej~gd%RG@}mYOP>|}BXHShuBTfUCfL^UN%gf8m&(E{AwubAv|D}vlimt9M4jw#6GMTI$ z>x;lEK+Dz)t#vC?TI-)_tylEkv9jZ%c8QJFx^;Kl014FFbKr^g9JmR*1I*AQ*J1cK X@Y<|Fc-+(#00000NkvXXu0mjf0A(rl literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-dark.png b/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c4566b33f7ecc661511dd74e6814c90e019ff70f GIT binary patch literal 630 zcmV-+0*U>JP)jK~y-6rBh9d6G0TL*B|+q=}E$h2r;txP>@AM{RJLXyb6MN z^RWIP4~l2~0fOSqy9Z@&t}si&F0yeKHp$FH(>?t>Y!WhI)q{0vc(1CfsBS_L;$o-s zSb&}axW+)0fGI#b?D^GxKYjziuM%i+X!UxR+4I|yR;{2Km~u&jh`^pPvleNVB`(hg zv)ny6?DzKy06X)|6!0AJhm%6>LkqJ9zRk@Bd%ltS=zU{~H z762~*qeO-F$!qEtvoC{4;lP^5{3??~jc5<9-LFT379-hCAJ zCzr&xw@E1Zy4^SP-uK?jeDg+;3nvSWmDUM?Q=pD3)Pf)j01CAw$U_vjG+e*mY~BQt ze11V?8SC|WNm<6PtyU{|X#z{Ds~?kc8ASu2U<}2ggKgUsj6rD) zK$@l`NkSM#1W`zGFiQTOAm`ex*0mQUU>YlH7Xz1{0}?~adA0F6dtMvQeAMdL`dg8PzXp9IhM+1={_tk>Mq8+Y#9iH0@} zAeQw7iiT}j|9Nl#w^SNdbgkq2=f-UsFbJOkR4e6N4n-hI5|Sjh-cWH}0F-ck5Ep>L z((A|GhjhWRtm*46LeKN?JfBqh`&(;`J2OMM?4s0UU2`0pLcwrwkksqT$KGw<`}-z< zMkOBt6dh-37TcXJy~o}tIP`_6=XpHZ>GVsJfnf}-<<#(>7S!8AhFR!&9#Ircv`2AF z&+{^UI0FJAa(qNU33ULY^@M4C`2K#T9l)D1rl1F>Ua>SH034l0AQ|ZWG^A-tk{+tK z{a|JkTLYpUfkbG6#k`C-scQY0BQDGE*&mRA0G0L(4S&tX~CR7U{mpqx5m z&BqZ%G21&k01r1>%{qg=QNxV`gv-G2#>xe4Ozz+SyS=_|QCwoIY1IHxx%30@Ac|x5 zgQvsRD)@qBuJ3$a)+YZLO8i_cL>2$h?hyrz`-D-aS?3kw_9G#y(2l7Xnraao& zkylxc{UBg_rz1(4BJkTrYx&E=#yz!*Ha9oZUiYn^E44ibKU zVOx~?s@+=uDT{FCJ+r*LJew->wJ1IXvUTc8DLZ(!?&*Sm< zE&v?$dVA#D`%b%~TFnOIiI^`IGM&vFm*s~V!T^|x;%q0+8{5nP&}ufh({3wClC!!v zA9uU2k|@gaETe7abx0gV?H4B}eE?u08nm-qt&2(#Xk&1%HMB7(MFL2kWeorW0AK+Q zVigAhYc1r#BqFfZ2KiJec<&Ea9S9QUaCF(IxOr!0K%fACJ)?Lmh#wm^feg3G0e?zY zhApP*AB35arfE2$b6}$101$icFSXH!X}a5}1u--7EHtf$HfHI8O90@>X!NbDs<}4C zKj{d~zO1U*&*AVpuv#RklH@{b?XfcDr*OkbZU!!+d fz+9>~ zzZ;D+-m8zmSH_#s?>eQfo}8b*e);m{^tAyNR#w(}`|b-7A^@!wK@eb!K`RAH0pOg& zIY*LM5}V-CZ1EnRdffM0_4=(>1yBnoPMmXIJ^|216NMpxF-403AhDKKr$cH}0Pjok z%fpS0pEITxRXXf^{`m5j9!>+)qL5k?p-YF&MoX7UOifNAO6Yd2h-a}nU3;h9Z2nOQ zFt@aHPCTcTQp`*rAqax89Uqn{mnoYvd))-_@^1CWQE5NjsgDF$SXp_Wo<9%B%=8h= zm?6)TE|n;k%k1qXh_Dz=*S6cu=0C$W3bJhP?Yr}UL{a!woc9$NLllJoqP(2HaN)vp zQ7-}LAUF$h${0;8ir$*@zD&7H*Y4Bn^(OEAwQbuwJNNrz3Q!(C1c<_L%qi8N{Ki!n zX2*y)cZQ+rQ;UnMi+GvRMvoQxtjt<;;+Rex)9S<|))xL37=zXd@lu^zTACjKIO(3u z42m;8j$`Z#&K%ZSI&oYKaZpv-`_%zJ4>gw!=C3}nmNX~i&bh)!^dsDZ*#UsURkIJ3 z`*WHW9_!cw8?AKa6siLN?PwaE*?VF}l#d(fNto&m(uRXaJ>}FsU3gBn&64QWz6ZsT4O%Ns{?Ul^QfDs$T#49$$NHZ~p(0N|n%@xKDJTCGBWp&wtVfSR3bZl~1MVOj+cRVvp+ ze8<|9ILXh2*HI@;&?Afx|j*Wn?l$$rO{~Oy%&&c4>mWh9=3VT!^i9E zmppFMImeSm!@tRP#7V-FM#DSjK>VEt^{;+-ncYj;@{4M2>D$kg<1AzcP!x{erdexg zK5NTyiYr@p@BYMyG8z3aSzcauJ^wi{3EBG~2m%6aP+AQxuXOM*Nk|eqbZffUdHv(o zpLc%G1I~S#9XobxQp)8|9ef~O%6YbZdGY&R(OsCUXcA{4u zeirc+@qQ|ED7$#sRk%kzxIH^FvvK3bjs0=v{a*n80x5^WMdBL{hX4Qo07*qoM6N<$ Eg3P%nr2qf` literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9bf8f7f8e05fefe34476d5ebef66c6956411b1 GIT binary patch literal 693 zcmV;m0!safP)~iyP0s)?-rU^$MnpPf7%Z%{quw2FfrXujbh7)|X&L1-j$>@oXP{yfMJM@yE3+9RVIokJruP=| z{Os)Pi7{FL05*zXZEY>dozBWSMj`|NBtpt*K~?`uYWy98Xt^kG$dLr-vvW$OF<~Kcjn%E&h}wClLDO&Di5x= zd-mCDt$XI|z3&j(fU45O#6+jbnqFgdHvnIa@!2^_fQT$bM6^oud?||3k3__^!wUe^ zEGQyujM>jV50Z81b_gvYF>2?d2)9He*|ve{Y3Yk&$`NrE0En>eoLvS|592rvySln6 zH*pjFVZR@8m^IFH8`2&m)UjbCvK2cgBKKd{0F_GTha!su1^{550+<^gAAi{DZ2;i% zW!W8u{)d3=1^`X*{dg_@z0uF|vH=Q$$)l>YN7<>1`Hy@)KMz3L5#NkbN#0EoIzq(8 zF+EPo$&Xu^;LQ)`OXr8G;vC1GUd`w8cef)B03#!^V9fdtmQZG=U8z*+ldbmE4NOl< zA1n?iJB`cnFLGK|wj;b5qobv#KKoaRkPx~4APC;y(twC?98=B!VD)E3{=0Y$BO@cv zD#l*30D$C>i1@D>TN)!>_D0Va>2LKEEmWXhpI1wo* zi44HCa%4wL7CvIYHGv{4FFK*_*N?e%zC$3d}3lEO^!*G>o3DZ$tnPt z9j3ckaz3A*H-;KkigR{(bhL1<8AmpYw*kPiU9B64V=MxINwlv~;s!Jflb--{L)FFg zMZ*;$Z|>~b!p}t1baKYA*9QP>x!!X~MA)RwH&A#svfqoyYGaBG(dsv17O0k1D`5Z- zkxVL+Iu3w4c65AKzXKxTz_@Dw_`aWOMFdpKNkrB~WW6160LWzcAUS7X@t`ISY)nHN z+S^2k0NXt^HMOT5!q-6%1f3SzZvhv_@r}(f0{}BKGw%5DuM;BlGHcJVV_z-L%*?bb zyLKQV8D{qdfjx%3ozKhPo8$Gab?)4`d(8TmD!f!G^;xM@>Ub04UdH>Jh|_?1I5t*z zW!%5eHp^xA8=(IXxvX>1ms3+yz1tNJf}k^%qGRlI7ZIL!cX$7~)qQ!TZHfq|cBVd} z*bM-HGqmFAvp+{iOHbPozIgHU&Lr7&C{fyDs`-mam|Sc0C#7NE4gwhj%#bQPWv5E! zk+LrN&R+?`Fsu=tIB~+{a=EPMdELgio&^IE8mK`;{A?CI&T(%7>SS_ha#cghtWI5p zm{t*EDM^wg5h=IB+qQw1vC#?B08l6tD(yC-|0VtfyzM~!E#E1W00000NkvXXu0mjf D=sbTL literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop.png b/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..ed063faae3b3e2bc5dced08bd8856ea2fbbb8093 GIT binary patch literal 672 zcmV;R0$=@!P)_3F@X4{R<(u2!jwJvyF>3fr~y=oVoXH;f!3R=GmMB zzmM~tbA$xWIpZDjZU}J}q#rl}{099bDhoY5z0Y>$Id6YZC;nJI1~QHWiswt4m(w zZ8REV{phkoh74F91LRBjryrm?x=`~C`m3B%CF zVqY6!yj>WeTq?gn>5RP#;DP2vd73l@ zf$LW6TZMB9E0$=eRB~%A-5^h5#RsO1K)+dlW$=A}88|aFHPzV~H;EWi zP+=axoH%xB4$-sKYUS2JZ5Cl40NPBX8=s0P^d?uSrvU;2`brxfg}@?6IWH3 zF~qrIvADJSL`}vg$NQ|xD}*l+GrNnuiHv literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6501ee076557eff4eb4094944599a5c615a5350 GIT binary patch literal 1376 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 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark.png b/gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f07dfb006636a8fc6b7ef13d18c28311716a5d GIT binary patch literal 780 zcmV+n1M~ceP)Y$dU;oqNu?XSyJ@YE{|v zlRjyrZ)P-qg>jg(=g!?I#__FO^&%mZ5IKyD`OSL&&Ffa{2O#`AK>ji2=jRs+6B9qq z%*@O$e9$PrH$6>Ui19vWuiNG2`pdM_?QYu;u5G`1)f`K3rd~f^6#4n1PnM@>R6(noc9V`F0-zyMKEr2$hr=Nl^KOsEu(+@=w%f+yA|cOF zRRFwGA}9f35a|zwL%ef%=dfAEdb2r};Lo)+oV6pLL7I|>Fa*>9t2WE9SvD&1i~INa z{lyEM_dI+4oG%|d7-?CS;jG1otO7{2TD_4>Pd_RrNl5?`MI46^0;D4<7L?i^{F9u9iF9Sz~i z*4EY^|9Pe(#I;)OCL*7y>LuWWK!!2T2;u9^&CTxtf9#O{5B>)GnP8$Mm^_OB0000< KMNUMnLSTY^HDX)< literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..87840b88e3946915c4c8e9c39a34e92bd0ecad35 GIT binary patch literal 1666 zcmV-|27UR7P)V9TH3}o7S%C zq>5_LY8(9zxZ#E$0yZ>+cEL?0Kmw*pD@!giLnb`r)dkMziX?eqNpKJW7!#lgrqeE9GQ3(q2Q6c}r>0;)h&;Ll3r z^1{NxRUkQ_UesQH&dkiDwd;OO!3%AJ2ca5D{WuQ8A5|)qt&ic<3FD=nnuXj{b6ueL>m45!;I-qBL|AK;-05vi? z$|pblDMk;C>=z6GwOWn8|K)GotyTdLcxACv`W8LP@}L8{==-k&=e5>6cI+s#ei48u zNr=LTFp9C(V5|UwRvPU(^m`tCsT8i~qJZ+^64(Fq0oE9R-z=0$&vkRc*?nk7{-snZ z#qm=onV1+SjAQPt*J(6138RR_7>u=u2qJ>D7LyplC}OkOBn(3wt;y$ej89H*yK)@bD# z0!s@Eh{%)qT<+gN5d7nz68OH~FYqs5_OZ_#V`^rawOT+N$9vX$Kk{6cLnAp>Z{OjA zYkvf|z1?g+y0Wse*?C3-h{!jA*|G5g(=*dl*J?yzh*2?GS5iSN`0YGd%gk6FswY`st@R_0&^6 z<-;%}Gc*WFA#ijjs{+#kM0*&w*7Drhv-{Ti`E%#?)DeX-N(3b`)sb!R`oxhVD8Tm66U7nQbue)24W zaelZvOAf$RwHjsf`Kp31G&eUTGc=?e&%=sf+s37{1+`N0P@QF0yNL+eaoUS3tS&E$ zh$vC&>!tbm_aAZqU_A)_n#=ot8ZsZ@HI9&5SN(=DTzu^#>~eOQARpCI(RmR{5gz| zkC!`SI_dR!kJnVydh+x0p(rXCV~B5UVqsxnZ)Sa>!bW0%6Jr4jh6beZKj;V$dC%yk713-CM1wGw-#v=%w3WY)n z0MPC2c&EqXDXOWir9uc~m#*tLd{g(!{P(t*t6+k4BNPv*cO5py$9h4LoA0%IfySMu?GeQV z`?rm)t>>LW073|qmzCn#(Qg||KpKWP=@gW+$T3J!4sHzHw zLxvFJq`=B9?pcaccD&AICH`5Z!U zSQdwArjSS^Fc*GpPCTF3)b~2v$|00000NkvXXu0mjf_Htna literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-hover@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..604a3edf122f2b6ede28b711727e891e36ba0037 GIT binary patch literal 1713 zcmV;i22S~jP)(ipW+1|V zW$NZ6WTqr2BbMP7hk!3xBJ~4jQ?smLy2P+$-LTn97GRkmeqaGLY|4f~3F>HJz(CgG zXbbBp?ddt^d7kU?!)a@Qp3`pn!GCgpc<%pw{jdN1@?7`x7$$+ed-pmiO)av@D&X@# zDTWy+7U%(b4Ce1Da=>+S-deL}O=>c_045vR*4CDrn;ZVFT73+qbds7eW6aLL)2G(0 zTi5@o4ZQZ+E34J;3{VX)rCr8Lh{xk}cVD5atCLuNY(%05 zblW%AuHW^E3`C<*d;6@KCyX)8fQb}Gm^ZJUit>tyCIdk4)m~1XJi(RjE5kjy>*M17 zO$G#a(Fv#NKaG#X=RSg?@Ub+a)h>rRb}ix)5O?w{Ym_k9%ps6Jn6YHCW{ zJkE}NsJXrBaS5c+bzN4jxSKh%=X|Q<05vtWeEFWQke8c>iY!$}o*!@AsDT&TUR)gn z!H)s%TDD@+OP&ppNC|hZya&f|&_LGjYHQtm^B4o^(;ldI8mL}$=VIo}p8H=XAB#&L zUgGzEI1JElac6DVu%Ty!vjD!Nejp;%GiH?j&yxdG-Bv|)bqyj?J$zm^RYymX=1Ah-g_!BtrSj@~k3> zM1s~|weiNjef0NV2VmN?X{=q-NYnZU357x#W2a7?Mny#>moEJ?Jd||r2VMoR0$&pm zs;a6dOuq3un`nFK<P>FK5*#uSmaHBGNF{Km|bIl){YSzVGwv-yFy~JAl{s?MGEJ z@knkqFvgHb43SJG5s{CKF`71@ z{7po-_VKl>7tg~RnpiM@enx)D;>E1{#@dX$F@{(yhKL}6o*e17fy#bW<-Pa*K{A=Z zT08FYg~MTf`OMGx*7^sDM2bg+r%#{GBO4#$>8GAdUpnK&T5CzAQe3$BLHaFG**_BR z2Fc)0giP#I`>Cl*zqpi8D2%mc+!7lOxompm+dTU4My_7HhA~i5QZmY`$}KTzQ^L^D zAjgj%M?@qD>A_L{$dMz#@)gVTRpl;YEoG%;gu^*lYY`bxC<@mEK;03aS3dRjz!j~zQkJRT<=9|R1JlNJ!sPt?Z74h;>G zN~Jh_=nyKB^a-LjtPsG_-yKaZUAC+rf0 zG3k2Yy6$jtB_1EZ^L+NazL!|64^?gX>Gq$!af<u~}f*|0~;X|DN;5@2&_)N#yjqUC2I<5hL z`Sa@Ebi?k-Sgh~1j??XYcJ5q2@x1hZhB4`+#u$vT!_8of8LnX{rjdGE8&?uy@fQf|WL&6{)br{wJfeaKqN^5rXNs9!Kzj*T%`n>GOHldlRQ zGW@J`obKS@n+NfIA7H-*W_?Rb%k`UcjcZ^8kNxO}-&f@c15-kw5Q`RlfjM<`6c-oY zayN)5{nulhJ9n0&@4P#Fh)DrE3i1lKN25_cQ=Y81(AMUyWg*Ymj$tD(`nlsc4uyq9 zIMx#D@5A?Rs2K`o4`P~k?AUQ3oBo6bMzC$$rV`)J`Knr0p?W8nnSeV?3-A$e62k$j z?r&RKS}spUchUxKMq^{6Q(IeG2H3v7zALS*t=YfD{-5!0i6=qZPOtYB00000NkvXX Hu0mjf^G`$P literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8379b859a5f39d14b6b2a714b0ec5552b9bc1540 GIT binary patch literal 719 zcmV;=0x*Bk=c6Yxg3@Y{dc`!bV=JQ$K8&UX&!cHeX2o9}u@wG;yu>$}SfD#aI z^SNy9e=q>}o~K9ixh%AP(_$4f(mxIa73`YcJ9yU=*n{ugIy$1kV8M&PG z{mfv}aTKB1Y=MZNq(ot?fV46Fc*gg#O!N@IhIGW2Ov)sxoWKC!h|p@b5}l-tfg`#M z0FsG(DNeh0M145%H((%@0x@R*Knf{C;!{9L38Qtwz-SF6Pm7RqP*Pd|km;298g-)t zP%IUpdnQ_IluE@!{5XnWwD|%6dMrP-w%^>pI5Lv%FOuRIQ}r4ce-Fi4n=okG(2kFv zSpxw1?CFzNMEu)^VSf%HLJ$Nv3<3l}0OwpEwqZ!j^z-@3$~pkZ`T2Q!d+yd^(6*rs zJIU=0$%Y{vw5^?+on4%so(|FL5X`KWmX~jCZob=4N)>XMOeU2wkWzw((CtPzwARKh z-oLZ3aR0^X>U$xCOSm($+TQ+FymI}<9uvDpzYFK~z|Ut(RYjR8<_uKfiP5{%K}scGhjS+L?4$d#Ruzg$N`C zp_ep*+=n2FsJB3+peRd2#iT4E3W^APRRpcw+W=j*gC|#k6-Jyao*Sx#qM+AGYArsi`UNwh0u+$0vyS7@-7^G7KEY z#;(UpM(?~bHFfe<2^giZwFfo&4FJqd~P=L$_X!U7nhJ zZY2`N(wEV(weN#|MJdJbP#(u|Zp%4+EwQ8gBnG67;*|q2wfK+kKx=j!lOw;U{_c)4}t=8~c2de|yw#nzR7>3bhCfK$` zDrL}YMx&#v*FApauS;hE6cTL(aBMr#c@)P?S7vW=4&eJfGv!Lp-DvwzNdZ-vO0!}kNCctybjAf=2&r&8(= z&^o@W7lE+Z?CHFXX4u_U8H@Ep>$^MO5NXM=Bos#7xBpu;Mk%GP0*U!G%~XeH5=12N zPim(pWu&exAz)l<5$K*fr4)m?Tu%bo>_8&Xc96=D>jWIfxd7k?$%ky@&S5Om>^g3m zCU=jFB(C8HEd_Qg=eG`l;yrhr0`UBx%d{54W|MW}W8`wV8=@2u26H*qjgPf^fbImm zR*=Qg=&8>9)2GkpUwC=@WE{u&!tg50geWta436W_Y&JW;rDIv7OcUStnV+BUIyVSH zW-1kwQZpxx9ldYEh7B%&+PwLZ`8$V)zXaM9t1IgDI<;EMW+0PcAd>+RYPDLTa{za7 z-pEMdi}mZ**W2Hfh&11N_nj}5QZqpqvfw56kwFmPx-R8%nR2;|>$(I%a{B6x1;Q}I zFpR73?cV*Bh;+n40ZeS$c5Th-dk+B2xz$?|o?ZyT5O-0c$HvyYw{`2*>80bH)1C%; zW1AL6%IFlYsBn{QQ_UH?lO#15sd-r}eF)>jEToGw>Gwv$fT5AW$0mjLbC)0;M_+Znu>GG3dGki$H zD$%XGq87>uDW^>1LZMLj;r)I4e%`WW%L1(nsw*Oi8lPC=wAKP-7M~j$hDM_m)CxDJ z7?=kdBGR)q_pY(m$yl_~U@nqr6N(p~5b#7KS(TRIUyt(&Rie6Q+W-In07*qoM6N<$ Eg4tfU6aWAK literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive.png b/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..6349457c1078aec2d1bab0649a3c1fb5c931dab2 GIT binary patch literal 733 zcmV<30wVp1P)Q3d^$4Gz|bD1lep> zt=H>cfRgBTyB`h12)LBXW$y3q@qM30qd}!o3E+ld(ChU+00__XqPniXfrG(-R;v{t zG@DJ{w_DeBJkN^&h$-2Cs;W#)O$7v|r>6t8a9x*pJpS^eL?Yp}+wA}$pU;y{ zrwN5Z%*@P?%jE)iyWJ*{NO%At(=^Yj)#~Q_{5-FPjKyNCudgGe9O;7Z`#6q6E|)t4 z5SC?qi$E=6eBvByd=-*EjC&?!v8B zi%zG*#KZ)qX_Cogp62G}PJtbu5lC%lZAmE)rId9kW&iK~T}rwApS%14m@*~IrOWb~ P00000NkvXXu0mjfY-d{T literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..eeab187812a1fe04a68af2a51b7cdbecdaa7a7fa GIT binary patch literal 1366 zcmV-c1*!UpP);m z2h0q5v1_=UCR<{*3qv+L0G$>&3&5|yD#%&(BjV76Fh_UTbe}zdSlRx^2aPNT<`cfD1whlF1}}eSMaMcVlsJk=fZ< zbX^CST3%j0x7XfK8vmrz=^ud$4u^x0k&%6i14N@y&YU@e)9C~_8w>`2-m9N61L<^n z6u7M@3L_&UmZ!WGip3)L?%k`;#Mk5Fxji-`2BurC+cEj%qE0Tyk76`KwB!6!tHijA}yE8Y;SLK z;J^V({k>i<*=!cz#NE4huMZCo>j3tyuCC9elpP+Ahd>};N}}sJFJ8PLo6SLNp!Q+1bg#g9lk(U-tz9fiHk*0L5mrodq~_=uk`XOeVw2moE)*fQ^j} zo;-QN%*;&7SqO*204R!bw%(>V9F8vmLZOi9;OEbuv$nR@G_GkHuV245<*09Nr_(uX z7*G_Y2WYwWxm?aP4%FAUDO7dm00hJnq^&CdYiZr=;#a+%G|&6WmAr4rlQd)~M- zYE-LLk6{34zH@3Y+g$sBXdqPD+S-7fSFIUTRkd{7yk0Lho2_ZQu2El#x&aCB_U&6! zaw`{9G#WLHS1LQ{fy?DGUO>g?^Zg5u&*x1CA3b`M&d%mJNhA`XySv+zV`XIp0H4oS zG7Ll_ksQFAH*ZV_3n3U98X}QMP+v9xkHNnqmX?<4X8*3Y*~8)RA1;?G zSt^y#G|luj6haV-#fZgXRI62l5SFjvLZQI=`Z`Xhlf#D(|5Z0h*?L zw0NOVAd|_U>pF=;c~g? z@9!rbk7Kvn0j{xAz%#5n4sH%$J@297yhd>}u ze?9ZSCBU>aLrQ7(Q>B#OODR{Rb*$9Js4cjWQkqxC4Nw51JO|z@&w)q49pE8*taUT| Y2N)SQC)t<5PXGV_07*qoM6N<$g2ZcuwEzGB literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked.png b/gtk/resources/theme/Adwaita/assets/radio-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..4f43fade3d4106b3165047dfab9eec0c82467fec GIT binary patch literal 806 zcmV+>1KIqEP)ATo_%rt1(20!9=2wL=smvL6fpj1968`{{|JX0!mw21vKGN4A{r*ZO=I_5JFXU ze#s;=nQwk`a*~m-OMyT@v6a|5HIs6Q3EnKY&?JduWlF+1-FQl=^33P+vE4J$b~5~8 z_>e;6(EieWWgd^$R(7Bas;WW=ftA%|%zm0pZEkEX=M8qYtE($k1PBI$9zyZ9t?h)> z?Q&7P}DC!SP8>0jst+4 z&l^@*R=_z20A#XREG#Y-eO@dchpy{TRTTiBniLpD&ISO4GoCW?1~_NnoIx|GaMacm z0o*PZWSQ=G3?m02L~08FF`4|41f>*02nZo?`(_Vns;dD2j@nxE_FUiTQ7U6CnFJT? z9RSFgpXn#z@YKnwiYhZ96oo<_&N>HzLyw{BIy6lK0C3KsC<+QJkEsunnN%t}1OVh? zO1y?rkMfQ0CP`h@xBY-|{=mR0}nD+;vS& zhs~jZ!&FW%6E6 kXCDm=JbVRgZT@fi1%%*xyTm1kz5oCK07*qoM6N<$g1FUITL1t6 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-checked@2.png b/gtk/resources/theme/Adwaita/assets/radio-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd05bc828c6b0467caf58c755d62027f74e169f GIT binary patch literal 1714 zcmV;j22J^iP)Y)5`;Jq2j0RkPI>UW5ekLe+2{hO=^l1;90(+mfvpO)4MpuN6>li5_EuNd z>|eEN)z}>a96NS2gkqmSGeA{U6-|xJG&Ia3;16KiHUODyhIBg3_3M4~#-b#X$qDIe zO7xF5Y}nlKkpRNsusN2`>;@hO2nK6e+P0MX`i7Yn13;`V#yb};Fg!dAAi%FSZrHq2 zDJ3%kgu`JolS{pXu+A_HmM{APci**eR*ol|h|tyD$=mN-Kturb;^vJHf43BbXY!v^ zCiy#%bv~bumF-`qp}t{U;G^587cHi$>Jz;F@3T0L^U$Fq2j2sJG4;J-1YS7w{APs1 zhGFp4uY8UAy81hEJk?@-G0yz!pJ=T`P~UoF%OfXl12}TzNX1w_a|LKz@uhZJTNivR z&L^y^tCRnp`wzg?>Z+R0ghHX*#4`gRn@j&hL>lMKYow*61rhzRjzx z)PVzkTn3y2Ftm2oXsu~(YMOQhnM{U9ANw&!{(7wF9AIQ*gy#<)V(a5ilFQ|$)o5;- zkJcJT%bH>e#L@RDrD$$yqR=-=j~5Od=F;WPvMYT1;zf=gdvRKg`OVE}t)9Yym1Y?ML%glj(FQ>;yy?Bj9Qsb6uD0*ceKw zlH?8b^;A?;%;>u|SVJ&4r=*5bicB_Jh=7*fB7oL9rnM%K7{coo_>)5u9QpRl}UXO=8yPjpkgCT0>%qcn!27_$bypiAR zdU`^RAXPO=YfeP~ZJkh=nIe+fLcmcY*CLc@;fZ>YKKZ!_B zclQ-C=`20556L?Ye!m~v_LtoqrK{b*w*C11{(|%C5t7Li*REYdM7nz$uK#6nluUp( z|M8}C|H}4=C|Q5?{i|x>!n;W%N3bnFwq@h&4^o z;`3Qp<4~4mVcUh@9*-BpFv#U|-01J4e<+UYYX0`x-^pY%h{%(_e)hSeQ|n}Ei&H;) zdi!CJO_t@8)oWHO+qM8jMWB+ZKqZzPz+;-l?kFO-u0uMTA(a{>l_?y{)5$caUwsWH z?||^<=XULRv{a#%>alA3Q$O7)B0mSz=RfyZ+LpGVjGM12r7*?;^puonS2%zE0$rV5 z09uK9YWMEn?kVNG8~^}MY~QvXQNIV8l~S~}wy=2dVrqhOFimsPOofwo7#tkr@}*89 zk;nwlHMIP2@7{f<%lViV0AR2#u9!&+b|iaLZkKm_7SB#tuP62+;=)yNyij~}1)<@EpdKlj3HFOBuC761SM07*qo IM6N<$f^|VgQ2+n{ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf2e4c88463cf3eda7b91f734f76aa4de05177a GIT binary patch literal 698 zcmV;r0!96aP)qR z3>#oxCSXy383HaqbPVtJ<2c^I$j}2p6h+fQw8caV+S)oZgP0-S!+Vc`bGIULIw*?O zR;%^*89@|9(*pc9*4AwhSXK%|1R{cnKt$ln5`}ZFa4u8KAJ5OvTL7Q|K!~=iwe_G{ zwMwbyUnBwmD5bzkSt6n$&$j`50ss!fu)#zN)v+;ai~%#h3S$f^wVDC*To{H;0AMgL z2en#V8v`2Zehb-k^s@|~mzE$RxW2sff0D#70T%!u01l6i;G9F2WiQ~0 z0zVH9K+F&3UWtg;AUgJC85(QxeSID8CnjL6eR2IR&yl7nm>C1-0HTxo7`@-`b~<0i z#>dCYvcyfAzAAx;pp?Q*r*jMM_W*$7INli)#c8k8aYpO6W7Hb`Zg=4F{47b5&HESu z6wa-t?RM7hb_*K>P(vabE-I~Ig8=J^%m!07*qoM6N<$f)YU`Bme*a literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2e29e147a113e9c63557d6611c1939da14e016 GIT binary patch literal 1413 zcmV;01$z34P)z!-yd z4(l8u0wP_9s45{z2qBP$-sKwtXRFofrKchwBIcP&<-EWr0MeyJaE&&lS<_O4Bao&kAp}$vRB5+bXqtk^x3#->PpwHH z&-oRAfnpIc2Ak)7GYBDMMADSj{5)iY-mBGW7grD%85tR{&ixG>92gwLIEQy`<9S~L zs!9^agb--W&4Fsud;jeC`1o}9i~%stodynC=dj-6yhp6fUiuc67=!g5>m1H|5ZM=p zaJDZ3fGJlh4}b%MLqoVI!fi6_Yat{Fags1UJq;qW-r9ZRh(H5UAe;VH*faY^HD^n)xzXH0bDLDIBT;Oo8z4mC-~sx$qhSR zii4#RN1uP5PtTp>+V$(b{ccICYN@+ta#h1cQLphh=XmS*@l82jiW6_Y-Pb|=qK@o6 za^y$^Sqcn*^PX-~@=?U@-MhC;VDH|&i=qYCtQ0|2I-QO{SI@~`Y|gaP=`eQV#+C{E za_w5bh8UBzWti%fA*v4`6P2Z<^VK)s@aOH@Y-C_rjt~OBj*W5Y^5s68WX|dO1aKI0 z3)L6ftrmkjclI1kHk+J2bB5CJFr`vyg_E_Qs@%JGkH=F}*+!lM5m{76V{Y{bq;S>1 znbzDKyZ7v2A&&bDK58_0)Mz|i2y%x@;k{>SHXD!>u6FlLy;}VP)#k#&0&yJoUg~x( z=NxI0&}p{;=F>Rt)uvI^pdw!bJf57yd5_I|!gefU4BmSlH=Etid|$8ETRj2*tzz*4 z(CD<=%shF5_db*2ZBRoWMa<63WO58s8p8RdsWAYPckaxp$j1Q9MuUY;heDx%+d?{= zwG;{kk~rp{M~@Uh;M0kTiGNoR0GPOY_eX)RRF#MK@3YWu6FEo0`)meeW6Eblh`cBA zp19NDVZDx~sQ?$N)#?w+A8X&pQ>#?Y06&K$;eM^g^phu;{3cPZmaDxFYc0+>BJU{_ z3Rr8InVF$pt7(!|)o(+^;;O>3ax8!8C0DLizd+;^z>dK|_74xUV_=}~T$+DpmX%w( z-KN=SFuz!Gmm=rh?{>a*33O4ZRNlpy&r#jiC9-qZE{eq>Hi~e$bSEJY;+VPFS!SoF zvjH^26sqTHwc59$J~Rd)8^f1j9+B@gg!9WE+*1=+LZlGK z@yjamx`F3ZwS+Ols0z@?e@_2WxSGcC^`&*bEd*BmFzdCVsw+b9RCYE?V7u@ifYw5A TR(caWG;Y#{23dkFNJCNp(h|B9*@$8>5R(s-${srtduDvMSU%&h`$~^a zbIyB?&e0LZ7{1ox;^Ix?5MB@~#j0Kz6hESGbW%VhK{#YiC4+jce*J1klHLhN{gboWt&E4|=GCqj?LJ**o z;_>4rL{XbGO$TVVJ1j4+pp>Fe2#DjuJb=_%lcXt1S=^eLChvL2j_$fHw`QhM$|6Zp zwATNgadmYil9mX59v#7RJv`4x2r*z_j3JIY#D_6E+q-0`XRa=|)z@~8EUzc!|R zIWK;VDD=KfD*7&uh%a&8Vz@Uf1hTvNf?F{i$%)iay&LR z_7b=ae10a3F-N&+j9D_q)QvI8$9UfuGjmKX{{Y!pC_(Y$TwVYG002ovPDHLkV1iB9 BTnzvK literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-active@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b749a1c8b55e6ad83fa00376e43eab7261e52d GIT binary patch literal 1582 zcmV+}2GRM6P)3-M@2qXQ_SV_8;*gJ4qR4BYQDkG$ z;uKUxX`vBSng@6*@hhnWQUni?1${xOTHes+g(oUis0t{&wS=N5w79`h6JaZE<5p?b zPHeBej`!O4-o1Bt*!At2IR0w*ua0)_%P7xjR+KrMFpG!eg<@I(dS*@cfcD%Lqpz<37k83 z?j_)Lt#ucGVMrX;CgnI7rbI{yfR1CLT8!@ptgHk?wW#h`h!XJ1$&)AF+7^M~;bEE2 z=U)X*12`#%);5J@TbnHgfLd7N-eQ%NWxq~P>$C0c?Wd0)KOSv`fG8G=ZvrQTfc9*L zlycBoBc;GF3=C-?4T)hG07Owl9K}R&RR0}ogb?`40dq6+H2j~RnwolXy}e;JKNO3_ zUjrwk6g=A5f#p~TAxOCnmbJbDhBTn5D-1(cR(w*fLuamonLB0TI6juo=YI?Q{DBG- zi^b!>TS5pr^I2@i!nQ3O$3Y0OzTOXj)*9dU34)L?2)R?5T~*@8LqkJ8lSFm z0SJPib#;sh2msr*61f24c=OlvW{Bf>jZfRQ0T4~QT&B}$0HRvF<_y2^gXg|9f#;7N zS>rPb>+d6_R5Hd)r_;Jpso?toD*Z*r_rG@-!!-EwU;fI($DeF#;>RA_&kvtJ$}@vc zv*g`N+JmqLfa|)6yk;hosgz2k_J#Qh9ohC|a1@6eJ@PC^k3750b$@}S>e8AJR2CKi z$Ye4JE7{%MJqa*3TSf|zSP=MBy(OY3LTvLBMG;kRi7@cj_?(+91JK>wot$fP_wL;n zUDrLh>@Bk}U!lDtlQ0g$fG`YptbmYpLI4Z%6{<^B9LHhLo;`n06p&J$@9F6Q;FF0- zgpmIi`*`9e0KL7v7>02^AprcdP$r zKx~@k8v_IN8*6;*1`G3*hcO*&35cK{s85fX(`0TS= z2q|}Dw{G3$Umtu(5QOaAyO+McK7d~|Pu{G+Dt@E2{?*9H2v@IO1t61ogeSiKH9EGa zMtQEx*nh?;m*;`{rt9nLLkRI28zrTy&%m3&iJLcXa{2OQJg-hzDMh|3N9V3i(n{f^ z902?kAJ6l+dv}JZ(lpg-H5orJFu?x(`vJ}aF9P?ay1olt$(StzN5E}JB|OSO?;!Z-ncq$f&`NC9JsGM2d)5b g1D9AQ)(^se0qY)zV$U$zg#Z8m07*qoM6N<$f|IiO$^ZZW literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..776ed2129e3be4acdb0f908313d9e3f54a0e1900 GIT binary patch literal 618 zcmV-w0+s!VP)>-L0)l>h*0S47yP(a%+tc5kb8&ElaXIPpi5f zPV4Hy_x=67V-33f{$-R;>+QCST20Fd%8R1AgW%mfi|KCkABEPQkE6((7G7#%0~>TYz1~9rBbIF!$8J&Jy{E406?^|@cP@?+ zD|Q+x2m_>9KCXQIg88=W#s1cA;^NJJdCDx${U}Yp9SjCn0dIg>(R-tDnq_(6 z&kT>#)Kt}d=6~X7u1>Fa#fbS32EjQO$F9)`F~;D%XF4rOvn(yE@`sAtJsb?a9w8sU z<4(}&4WC%UGxd61p(!vCBRgL8`QhHiYxr25h529l4K@wpkj-g}@Bjb+07*qoM6N<$ Ef`aM^e*gdg literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..32604d8e9953912dd269a53b52fd965091afe929 GIT binary patch literal 1187 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 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..1af275cbfb1a3b975db89f773854fce8cc4aaa5b GIT binary patch literal 667 zcmV;M0%ZM(P)iHKUlG6^Q5A(`&t0Q%{gQ;mPww!a{!Z5UP z9Fx}ix`+%id#&}+`sCz`pJxhGDwWGE-?%4My(^VUTlfoR!4$NoTh_{JV@v}8SVZVJ zIUc%51_1Nad=gO~f=j`jG^ccr&cma-^sMyuJUOLWtsV|P9PS%=FygA!>W=^xd2+Ow zepp>y)o~o_b}Q?}ZAZQN-urT!lz}nh&i<$Mw5WSsvIneDGzpX1QGMKTkFbrVuy`*7xcgY3_Hg%gf81jaFkw6Wp0wK&*qWK^DLOv!_1(CJ_QlxNssEGRBP?G)v z_#b&GvYo`M%CWgf{1EsHKv4V8hp1GlVk#&piAqW+;aXwL@!6R^fF0X7#5hR2^m{rx zGiSbUchAn5CDZ^Bp>#TZ9Y8C9MmT=JS_&$qgsk-dcvjP%b?s*2eqxu1q?Wt@K<7D! zhllmRz(6P9cZncSlUS{e+2cR0wQI&0u3LZ^H|?5ruNH&=K!gv8WK+c5b{r?W9$xpl z(T$y*ouKQwVXf^ad7)MGs<}-(>(*m5&%hOty{5-^Bu`QA8FQQmr(LFI?+Nuheo}SjePdxw-(DpZD%+80B zzZH?*QX&}*;MnS3V~i^GD*#wsUAjr6f`Hx{9X0EhMP5KOYF+@cs|5|gAUetfhzMEI z9TtEW_LeW3ya3PRWdLBN&QiM$27}EC(xD*x55G^m^SFE{78Vw=Lqmh@0DW}#?suEB zv$Mwl;NYaZ0&uDp3}cJ~pdl0rom({v$mMd<+uM6MGBRQ-eIoWBKwo3#Rsj120gV6< z3VClTh?VQQ{Y3l)05IoknrR@QvAnvBv9TZ4Mn@kmmHrnz7jFW2bTNBP1)CBrp_9kR zQF$VKSs=eCG*0$=6=1Zyp zg?F^*zbjlJ03f1VQ2>#f1As^bq0>!>WjVp@i#M3AP%~qtWPEsnK=aFaQ)L4V;{U zeE`jedEEk_Sb|TRiD$-`CBT-6s{y&{%}Bll&`>I{R}|odyw`!8?$RV}0M1mx(?r<| z3aAdpZG~lcp7*+7Qi=PCT}$xb)5lX&Q`awrs0t=0CqE_2VG%wu#vBv{5Ro`=RskUE zW&81-KCvE%2>E`l7XY-DKT3TH02UV)Us^&=u|$%|WL?GQJR~QRT_U(9!iS@yiNDSW zn3on=VoO6@)aAyo$#k zWvT{N8m_c0FU6HzOiFR3SF^IDr2jZlP5(4tKcCbf%#2tw#T2rCAp zRt6Df}s2He zqv2&r8(`zzV1O`~dS+O~dAv0<0l2T z%?5x>!$1$%(fy_e*&TpplQrNtfCJV!OaVYnbCPy|=3YzM$x^EWW*4qJ}{KOvs zm>3TqY&VmF!#}y#IWK>#H2H8Gz|0>&d`JFf-L2Mfa641K`e_ zKKsU?H;OCw{^N>N`@x@NN5piAtwQLu#ZDhR?4?a2qGKkP2o U39a~er~m)}07*qoM6N<$f*wK<)c^nh literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f6745b293b23324d2f5a9586d52a4199b38d64 GIT binary patch literal 1158 zcmV;11bO?3P)5G55iY6Vv|MQe=| zTctu!L>EHMLYcIqF`3ty`0{5aGYLvHMT{E}5$T{+S}TaPMnntMx^QDnY_L+SZKSTm z%w*;s7c&!HrV065vhiCy?mOq6@B7}ny!*}-768xl0#4Yu&%kbA3urA!t$+d(z=Xp0 zDsr^3q488pOG|MfyZ|zf@b#fJfqkkP1#Vg(;bp5bSaU@ zE_j}20-?Y@5gh;=fe&Jx@uz0vnPDK=-+K^fL%Aa89@p*qdNIP)NT$1+QIiE~fZhYK zMAw`KlIfmjP9dTV54Wco8T08_=>i$EPJU$}1ky_FKLARg;F z1bheD5DYud`*S9n%{r?30-)*;Uup3QEF{XqHdUQodNVfma}!XDawgspKYgtXBw~q^ zz%Rh2h%_g#v4wLj{}PJI{_i6ULG+OlqpXXXv(DZ;$%_3yPiqiHb1&1`J4j z$+`L6&l3zgF;VuGHnT-T6p4)fI@;zB7Lk&MNM(D+fYt$8C=@QuUpVLwS}PmN{{F1Q0>F>JHWk?cd{aqyo|gwA zp69(B4zqzpAeZApxqb!|9s*G1%(MX&IU=h2K_3UM`dfLPHwla{#=vY)RY|4$9s>v% zj#T2Nv7zx4FadH$U%Ibpxk7Uxl}YUcHUj56Iubuk8z^rS82~|F_dKuqYgjghhlhix zeYJF_DSu;P0ImzKeG|BVa#tX1o?B@He_gp81vZ0@-hAUN@Az{DAR3MSE6RRA1$kp7 zm!iMF_hBFjSVSYOt*uj6831tI#D~BD5EQE)r&2xJmMfl2cQ;!&OsVndI?(yb=hbtr zSyLJeJ8i%qrKa@#SZDm{d7ILTiB)UMXA-T_!NiYMJ(^V+2?T?(RUFx^DtE8s;q-s} Y2Y`0SK)f5wHBQl=@ zRmIFG%MmN@RtBTta5;*cU4HT6`IZLX&CUG~+@DMxnr;{Emd0dQ`aCGhl#nTdf7a~H ztJmu)a&lo|;TeDeSq={lOdo9TsyDPOC!|>6W}m2HMOjX$H=BC!&~(e(9|9RbHak1} zW1}c8wD*3qE2f0QjwCZeUXyAvt~Hv)^6G~VUDXh-wfF8RVvJj+?nI1{*6!VfX4y4> z;ASUO6*uFjn>U$1caA*I`C607gkSI8<(E5m$W(Fn;~O_{Z>419A#i?vep@p@tybg8 z<;%D`l{vcc#iEF;Co{_Nm_NE*VpS1i{0~)C@#yhm%xnYq5#T{Yx@L9?5w733L8~aX z-JnW|;c$q%<7TKx7a&+lx5uN=$wsr;sA6Pwb#>bY0Pc>cQkLZ?x!>LlQa0P^Jl#Jv zHD_jGW(eRSpJV#btRjf2zw7sVOTFGvASsZN>Y4Zb{<^AqUaM^wQ^HchQ$pOS=yW>A5c$1P6bD-Ec0J@d{;`%~WH1<%!?m@(o1I=-TKap__vMxV zq0{MHLgc!;p8)CtV^sgd?AGGq;%`8;q90HaP+_)piAt1|A1Q$Ty1F{fO90_D;XE&R*y_<|@ z=l@Js)#K1T7lM?V&)AW+S+knJ#bDUUu zhB%5JqZgns91hvObC-UvH<`M;(P+HIL&CD(q*qVV-vj3WmR44nuPp$IQ^i?_aSl~b z)%;@-1n>hNUj)w+P-u5L+}ZpDRRy@V-e{aXh=e~oD0cpR-}hNfQ!3R8&N{}KAs~@ zC^NWOhmV1(VvI$dBP@p`NkV(KjjF!1SgZZF)oOkCKnT(_jTHU^te#w1W`2I2!8pS? zcWB24!4n}Wm*{qT-2QkI;P!AZc>eC)yS?d}g7q7~Y9&di&d)O#jd9k(MD8O#&N+s| zF-cM(nXdvYMN#zjeg*t`nr;CnR?|9oKE~Q(?R-B1-v@PUtTg~yNu~14&6_vJ0A8A= zUj|M@aZC`F$c#aY#QMCR%ou`FKs+}GQ0sQPU!8_PMZN)$BnhMOp)2SUV>HT0s!2W& z`Q}s|R9_UJ97Wg}={?WmdlxS7^;ceD>Ey{nJ5p8FH#Ydg)vH{+c5OOuRSBaAM9}YsA8=}0R_r&OeqMCO`w`2Q=1Anr+ZY+ z35a~6fXqmC} z&l@+meC5j2o^=lO3c*FTChG!3ZlL-VYb}W2oI^xdYc%-I>#uWaWraA7pUC-V%_iI1 z+xI655>k|Qfg4i-4&L|RjefVw{8LXc9uA9ULomi1ON9xXbCgOYI=j07cp~pl-gzId ztz8G2gMJ?oL3|%)?dMVfU6I^gVRw)>DIMSU|1u>27*yW{Xy3a>R4(VCF!^uzIL@6h zh$^KhqSI=jc{ncLx^-(bOMrfoTmkO%yIqViL~)FWpw^<+f^$#w7t|u-MT9VpvDVV- zbO1i{egECr@c01zot^Q*;^L0Lw+FqRR;pDA!Z26Bx%+2X6_o=T!=hoCtO4+RpK_7B zJ6l_-s-hx4Y^<&Q;{gHyyRFv0Ym19dtLm3Vg8^}pP%4!W$cxmZD|&?Ns3Ibi!Z5G< zsx-H^F~$fYzu8z@`{{n}dwRm>o_+RD{eJ%?=iC<0lZ%he+t@729eN((d3c_e zJ1?A$Mk6}yHmy%TB^!?c?iCl4p92qVE+2W-NYk_i{8-^4Ft_JJ&qIpiwhu!@er>bt z(&px7^HKI6OJIWK<>k3B48NxEDv)1JRZrv=WY6VvI2?X3+x7k*kHh}}G|ZR?kU<5u P00000NkvXXu0mjf#Hr1m literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4181b33217c6188b61a348b17c89eece05f3d353 GIT binary patch literal 687 zcmV;g0#N;lP)zt4uf*Net{jo_O&VpL74MB4I%P=S*Q9fUrS4y3Y!cd$h?lF;4>C(AM-gZbS}PFI!EFXeMDV(ux-5ef!T^BsJ^eL_lPNjm!}mP+ zp4T_;A&8C!+fNc`rN01x7%7Y_w~aA_#e?ic+gLMlrnn3M;^~veFP-Dx#@fCYJqgBI z$LxMSTU=ZL05Ll|Yi`ZloZo31Yi#FK6JxF0ZW}W*Jv~1$F=5eN5tvynG#XQ@tM6V( zDU10iiabw42m$9D;yA&sF(%E@Key-R?mb^xdQU`IpF1Ybg002ovPDHLkV1lPFF4zD7 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..480e57449c8635b4599fd058a4ae1824927fd71d GIT binary patch literal 1345 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 DX24Pr literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed.png b/gtk/resources/theme/Adwaita/assets/radio-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..4a552c68abba98ea0c66596285d90292ad782468 GIT binary patch literal 798 zcmV+(1L6FMP)%kb`POV zkR}ymQqZDRyKn8LMHD1~1qm|kYEu7zcDm8AQ76TW$`WtQILi3`LDwDF81{FEc_8LG&~eF2%AWrNQPRPTNw_} z!s3FQoSY~siIcs(y*U7&sZ@$FrAIqEj)$8Xo0(Dy2hrTr%#z7uP!l#7Qop;&7YZm83Ki=|!V!eSApk%; z77uN#zwZO^l6yjQ)*h~fQVNeAKf#-H8U{Bi0zBWtm98$_>+eHdZ5=${?*IT=E|)`w zVL&N`^w>Cr@KD^@sXz!1Z%0R=l!9Rx5TYE=S`(_I+!jJWDTzzx&VX?a(=;mJoa6F^ z^H55{ExYi2St5jJu9TWu+gLl@aI^t;@7%`C-s|vvzv2YL;IM5QjB$Kl{Q;%*6aesI z$sL@T$(*b|QXgQ9!Lm$PmigB|pp-!>iOh%TQmNz)0sx(9n;FT?=e{j1FKP{qK%feY zaR7kU8UVl;M<7rI09aaH(7CzXN+y~a1^||QozU^t1cV*7jZ*03JSk5NC!po=7C>6731wv^WR>v?dV3 z!(4XO&1Pp;h3lUk7#Nt{_3Z@!fa5s4Sj=~umeub|zf($SQ$ow!;L~1NJPigTuN=pz cZ1{il3+=I5rybb2DgXcg07*qoM6N<$f=gm&`v3p{ literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-mixed@2.png b/gtk/resources/theme/Adwaita/assets/radio-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa4b758d8f22c88e407a031455686d82881cc91 GIT binary patch literal 1679 zcmV;A25|X_P)}#lLc(=X1J)DUzfVocKcn}2-86%H^sh*){))=$9B5~!JO`E866vCV4#l+y}b+%=Smj67=84f zySBbGD}ZD&X|=RA?=Xh#fVts@8@YMaE!5T4U2iY|q|*Z&Ir=v;*$e<`^x2#0m;B)4 z(lQAknM_*EtxNWzbXbRY}*Tidc31-@3N&vf(G!+#-)B7psio6c=+Z%{5zb1b zQg#$Y4~qz^R^B}4oL{f3T)7GnA&T_DR4V0_0Wz8XuZl>`f&~kxt*QB+0aPujV$qF@ z5Rrw0m-;uB0Gvql>lme}u?f&A`5PS@<3evQQ5elA-;U$Z*w8>c?oVlJYHFf?pdW-y zz#9OLsI0avo5sdQRIdUALBP|$_!awJ+dreg6J?Cy&W>;J@B{Z_Syy*@eSHIteT-rd ztS;4ABGMR!A(a)ClcwzX7harGZ~#=<`^xWmdG9NeJS!_J3Bmx8s9_>NJ*s$~H>vZ% zH@oH*oU4gE@Ta#XdB!{sV+y1yEhJ2-kH1P*ohqK~XZ<%=q-1!({+OUKMzxyStnE`g-bW8W0&R zU8A^;Lw()sFQ!uNEz2er^XX6b(R21JB7z$8YN?-9EXw;LlI`g^%kY&P`9dDwPfXgs zbCqRT#N%-a#XPy;OPu=f6e2RbVBUhaOMUFFt}bccu-;MCjiO3oUX03l^YMKj5iQTe zY~{Kx@pytLia6hUj*}-pq`$8pFi&lNeEY#NB!GncQbhVr96v!}tiXl-j|jsM-}i~f z6BuL7_{=xP;QMiWKTa5iT)23iLZQIlkNpD`$&9*VPfrB30lK=nifh-eNvm>4PtRFx zZCz?|S1#kn;>2PxJkP_n9gLZp7Gn&yZR5Hgv6zqV$FXgje1437UHph340z-9{aP#* z4Z^l3fAX{UrT_rE)AjDLHS5+?he2>_U;hBj%}W>_xl9y>c%F~zx;T!5=Xv8$KCxJg zSj@-sJRHZtvMhoiWN>JJfx&)Mg|4^WCYu>DD*D?ee)?qc+5y-TA3nYOGY8@c|H~sI zBQ0mn^k_@VQWHc)E)Ne;C>B7OvN%PAFbo+T8)0ZDLppnre142Dhkl`|7`haHW)0+V8%g21QkU~H-N(N z<0m+J_h~-(;ACm%41xaW=R2SI&Bw)<764$|wrvX?&-x+oAdr~Y<~R-pLl6enzLp1m z9R<2$_wL=<>HMz?P*O5^U*gKxyxSCWyV3EVQ>YnlPJ^bwI-;=8i238LUAso6vHQO! Z>EC_e;{DnNUCaOg002ovPDHLkV1k+mB+38) literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-active-dark.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..648e90be5dff02a14b320bffd8a4281fb5671ccd GIT binary patch literal 607 zcmV-l0-*hgP)LWGyX(bmOWJW1a=KJ1a1+z zAm{U{s!n+ac@gM#yB!lbR*@YaV_Q`bRV-(6&MZ7G7V~p*h*^JJ)w-!YJaL%F5MG=vD zK0g7z0ccs4Jr&t$uC2uo0;>8ULkKilt$^xQS(b+Yit1j`YPEd`$n)K+=tH2YrZh=z%!+|ZAh{&CpWsk^3 zUM|ZJAN)#;+Huco6>3f`}d(R*f- z$s*0?*ZqF~=(hu)PU+xbIDDKZZXUvD=W4ML36DKUR~;$b)(r}_Naa^A11s{is2`9~WM#kn44+h*1g=kC<( tGUt5O@Ar@F-NIi2Z-ydjW_eX2zW_)r+CvRJ0YFC2Ll{;5%1iKPk7P3ppOc*gvI$DxU<|FUjce;4*O)@d* zL^C;XHp6}Q{OqYXaW@rw(}|5gAZVm_?bZwP!3V4cH95n{}w$BclsheJY=6c^rEsnx#L zCr^@z03u>)3kwfW{S@Ftxr}iRRYgQbYD7jrnx?2KY3_;QY#IWCUaz?N(MrAk$$k)H z01FEXKPg-n5lWTH$e^_rb4U-QX-WtIRRvWB{XUweAac98ynOXQfIQ|80Ls-WVhlEq z`@2X8Ap=QM`n?`xKwmVQ&3kVE%+Jr4t#f|^XUdfd#yPxmhmZRKqN*fuObCJg))uIC zy!Rh1EiG*nXAFRG?iz5$I*0Wh=RIO=mgz@OF$U{B);XN_ATk?=aDB`JfT`8%FMv~( znHgLZ;oi~h2T4d0;v}KBu>m4oZ|&^T($WyX)M~X0z$s%4&il;uIoY(-Ift_rYb~hG z#BqFi6oS0H?!5enZa+w!_qZqmKy#Y_4!8*5qX=W|R9(MYLW=jdi=@P`@)r-ami-d<0nt41n{V!;I!5c_1rAP?h0uCI=w*%CyUGuaX(3u$ciE^9*3n?`N&|n95L$VK5jJu6Q;A zNZ}zse`|}#`{PSM@9A~31xa(80H)PwJVmv$y}eBw$D>T0raI?HlZ0XBfnFNNk4FHi z8dT&Kz^k=2ocGwgCrm?)F?jEJ)#+pwMeep*t^Q690R3w9CeR)Z25hdcMiDUkG`BKR$;fIx# zm4Dv=09aXG{zKq5Rb}=0bG8QqBIhW1pY4E$EHxuS*D?7^qI_EJmmk(zoO49pQ!16P*0Q;|Nvqk^B#r_8oT*m7 z+G`xxXDz>U$<-Q-Ul6$paH3M-gVU!uQ7(_2OY`r{p6)pq4Cu7myG!nVzuu7+@9Z^FGbz%Gzd9LJYcGl9?W=r)8s*b2)49znxl12vkk2^x3j*! zz5u*64CB>sIIIdGn!r|;WuKRqm+Rb#@mo-<)j}(8ZAc;JUC*&|mWhypVKyX92PD0I zGDrtIgTY{FWo6~;A3?2F3oXmqFDOr`5#Pw?^9Ugk!axr-*)XHuzo8v>^i}(+)9;u=3X3FUgU^c5EEiHVi{3d6m?G*8p;Se0p>P}r zA;f>l<#O0go;dDIY;SMx&CSj2ndNf%UEaw_&-3nGekh*jQ7i@0v7Pro-MmR}URJ^q z(v(jU0H~lqC%$+AU?#o9EBHQAK3z~K_$0}-3t%dxNCyLK*Lkv_mnJBs05HqtQa9;c z`^94M$%3SJO{rY!0*KMkvEA0i4}=s*Q$C82g4X$W!m)4{K+Mk0t_4bECr784(tMPY z!zMv6lFiJ_tN{q19z}1yo;A-o_;!deBvP995JJ*8IO6Q|f+&i%fI9r`LfGwg_cy<6 zs&>0=Oin&02o#?0(e3tV$8C;}Pbl~W9Ys;c_x)+0bz1-s0vnA+W4_sJ+LxD?#Bodz z1XL;&s?};TH8r&ZECGMYgx2~l3tH<9t#w0do&K61wbqLd?D7-SIP#WcJLVGr0000< KMNUMnLSTZd7A?sD literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-active@2.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..452e4558ac8055891e8f680cf8d8dcfba76d9dd3 GIT binary patch literal 1385 zcmV-v1(y1WP)3N6&zw!#P1enBFk%#;E!og2k~9>W z{s&TtUi8}BHbM*1UPx%YDT?-Xy{{lea^Y=h3u3WpYCx%C+60MiR)#QPfbLN~g?>z7G&YYQ7Xsy`}qoboT9*=(ndzMu5+O*baR@2fhcc3=a<%Uz@*}Is8#}ezr^ZliE5=+)mAVF;76RI$5kksAYmJlw!!R(UfixtB zVE|CARtc&B)u39t4>Upu{FM?5^NXzcADf$-JGs%^Fq<2xRO%bxw3LE~ zb+D|B6)>a$O|Q!3GOMdTA=e=mZ)g5ljvxq5Boc}5fG;*xAeBlD0oR2P#1c_#$HKNP z9LGTjv9aEpKx>Wf`;T(%HHapA8QW|FDk0+H9W!I%A0_t_tBPg<%@6H1PjX ztyC!#ixdm1%xAI)A<|mwBh9Nru3blf&X5}-99AgT#j-4rz?Vyy0)*8pL@%>UH9*=(v`~)Bk!#DvD4ts<`E>g-}i@t7B3S8I4 zYf-hlOL?MB&a`d&6W{jh=o&!VrxRW1OfQmLgu01yDSZ6T%HxaTgxwrv1JQ>3QndF1nXs+9oS z+FJtEa&13SN;RIDp6BU&K9BF0P@dYX@2;R!t^nY=Zes_Okw_#Du(X&*O1Y<&Us?tr z5{bNM5a{aangLkI=8!_{sV!u40CaVA%{Ef7fB*iUUDrLfQe0taF;822WKZN@TFg^; zS-^1|4jee}OG5!Es6%^-x_6Z?B=8i3y3UJSz+YY+f_OD2=^N-36?U-0xv zde?LR^huih(lSaZlF8&E@M|-Hz%b9dfT{8E@y@$Yoj)j*${aj+kiNb?fG?W|Z&sj=Z?)E6kB^Tt zIXMYHB=R=zzV{C8J5(dLkmJE$56R^gf!d_&>+3@Zafz)CrS&#&4LChLJl9Gc!Xr zo26JR{zn<56wzpu?(S~l@pye(PXlLxElV@B)?1mR0$!H3MU2BrQO&Wsl)>y z(T$`a9Lfk=}IqHahy_H|>&=P-nzWFSqx=`7!WkA9s?Scco(?o$Ro z1N11JK*V+O1VG07PNSY;Pwq zDZQI{0C(>6o)}|p#c{-|w2SrNmYS}&H#Y5!D(I; z<4ppJ!sViJ3d|14bb5PV6KlJ16kc0~D@)0;eE4I~zYm~c01co=*?62g=T??cxKe&+ z<3dP}X5PYIxSgi^O#I&Wyd4|IHVAw$GeiVcRU>yrUf0uKjWmxgFD|~!Jz9R_q1R4_ z$ISd(MGqBd5ilX9Pa^VSG)!LsAExWKwFZ9xTPLOjX&?mN00000NkvXXu0mjf4sGpd literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..827f7e93cb6a7d9e6142975729a0ed7621c7e908 GIT binary patch literal 1068 zcmV+{1k?M8P)eS zI&R2^No`L2PCK62_jz_lJDw2+i@GpB|3VB`&@5{7j36_B2vXJPD#!zLbZ6t?{7-N% z9I!5OQfH}D%8*LEtC4HK%z!m(2%l@u`>ax_w9hP1n!B{5MXvxC08~nmw$s>_iBbx~ zFaXeTOc+J@zK`pAgi(}~sA%-HO1b>azZEcwjZIdnL{ST=)gTL9-%>Fo9XJ_Aq)?*UAVj}IN5B$w0{t}ZMr^yb$nInGPK zIWv{Q8p6CE7t1s;O%ovB+}(Y-C!j@M1xVZW$lysbU4|BUttWtH5lH4}q&Z;7;(-9n z0vJjib8?Ser=Ai6VFMtF{{+y>~l?#Klah8DTq6WCmv`vs_lVTj+`L<~Pc5G0$F zR#vGWdIE4SL~|3Mxzie%K(n>Gf1z1fU0wD11i&B9-qP?W2!if^_i)p3U3}jMcx)@V z+25xC+SRH*Q7BY_H$30hY18qLCYw^4y!X z+OJ1`V#gj#igWXCiEsm$1~5}8(rFvpwo!)B6N=)PD2(uYAJ_Bx&I8mzKG`V$_2o&z zCmzil$I1H`9}D^_Fz5lnMfgI3V0nFgy>{B*69tkKi^VLK^@;&k^!{dI2Fv0000# zBn<)Ig2;zOnqB~q9bx+zk00GfR6dI$b=ZqzW3&M?5CAymP+03~?=u`6yt}@<{IL@l z9Ung+=U(0G_f5CkW&DF;Q-$?_0Kfp4>iYR%l63aT0MP4pcrX}54y;0I&cQLZ6$l}KNE!gb1l%-D(<)Fp2ax&-04yTsd7f8o0)@3M zh(8AazE0Cm&if*_rQ9U~fGtb$O;aq=^doRPh9FV&c9mz&TDv!r+fuSDbKaOYxLr9E z0IZkGP5aW3<;rqX)XZmJuCA8b=pXAl<V!ut>XIT z=J{ZD0h6f_bMA=P!ke?R3yX`3&t4gzUOzMErGHgm8bBi@NfMGcMpaSOy}%IgA>f=N z%QC#*>%56=sp^fDrKMm0Er8UT%_|zX2uK`9R4NscIDT1Y0C3LH+1|!GpQrm__2H-A z95yWn0i@Pwe4^+aK$=#ll*=O-A5<^P=ybY!1?9KZ_Vq7c1X0*uc)QuWq9!d=nXOJ! zPLfwL2Pj4nrMN`4yNd;TV|wOJ-0gIh4h5*!&&(P2F(9+m>5+&0C>07yT#V`M>;Q5y zovl9UZf^d$KSlvAU%ni9>0bpTP1CWM=ZfQqG))08vybNI=buYn0O*Tc1euHDh?(^G z*vy9z#fV-1jNn5lbN#UO*XF~#O#wA{A0Vw%#%`V~&n;r-uU)$~oO*3E8t-5-6-5#8 z7>E9#;wU1DBYY0FiJU zK%;2l0QvT9L53?`EpU8)<0KUgJVZi;!4@!i*Oy2|=>mi>@)7>Z%00|<8wdb8DB%AC zfZRjWw(>ev`fC6#a}x(}ZqLI+9t{D!$UT58%O(!c8+fSdy&=HbgU?og9q&EP`@_C{ zZ8`7p&SS89`oxLlyuJXpY`Qw5AWi3=F?H+9?Nv|4>C$Xw=jtyC&WVN4s7^PY`P$1p?-^7ZnA z2P^*o0NCnu{zzx5WdbL%Y?rtc^SThudp0&YSTGT>pH|xKTL)vFbGXoI-7v9s2!Y2N z8}>TWk!6m@k2frYK!D}b_4-#YihI$uTx-qd2O78p5XBKQmCDF>1?N58?)LDX56X9s z+ShN6dMzKSR)6W`2x-SLr00000NkvXXu0mjf!d>;C literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfa3fed515e61ca7b4552be55bb154522e9bb50 GIT binary patch literal 566 zcmV-60?GY}P)@l&vb_KJZCzDb*SIxM&wjo zJ6(lN4alU*Wpkz6^yr8u0Ax+b2Oe?R`=MF@Qs>k-y_5c|qn=EsQ)`U5Wi9ry%vo#a z?|uLI`C4Ew7+jCz<)cK)CqCve{sA*L?KQgRsq$;z_s;=9i3mkm)RL0^yh&aK#s*s- zqbzEP2mye$);8c!Jvl!4uu0Ad!*G7^_@Msg)eD5-%eey51`&O^ik#z-cN%4?0RW1K zwkws&S&_hUxjZAH?Nvb8PNx$W2{3c4oU;I+L|if)4!wc_&ncCx0y0}H7CS`($8pzmf!#APBzZm;W1o0qCm0G0wHHGynhq07*qoM6N<$ Eg7_Ww0{{R3 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive@2.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..742fb3fa0beabe196025cbde92e31179017a63f9 GIT binary patch literal 1185 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 JPDHLkV1iEfdNu$6 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b50d380f94f9294f920ac9a5166096abd35883 GIT binary patch literal 671 zcmV;Q0$}}#P) zGY7;MazGsF8yNK&)Wo0zBM1eRd1~@}^uaSLbfd7cP&F;|D%@ZaM69 z*jV3)+nvsC>fFQK&CMU@1lQ{I8==U@JNFu;$;nC6O%l>HLsc;%gh4=IEMjl3A=l(f^G$k5~q#yS}KL~b@4iDFi7ltd-l}h30_=G&qFPx*} z6Q(Lx3!d+<0QhR{qKF~ObA~1G3{G_cz(=*%PZBU@XhEJS9z=lnh;(~Naw!bMp#_7% z0P9==s1K~AgTZ}NF`jo}*jh`LrWlbm0N+`=n)G@NV@xD@{$Gi64ppTe$B9*4h0`K= zGxhrSiK(eNAgYRpfXHdfR8PaI2%wFdy2?&Rb2!|1qK-N1?OIDZ*RW>hA+%8`~sp2E6?~PY7hVb002ovPDHLk FV1hGIC$j(m literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark@2.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..31d4dfdd1f1d94caed3695c7c98b05733f1be486 GIT binary patch literal 1462 zcmV;n1xfmeP)TPU?QGbz{c(Pk@%5Lx!-lG z?me@pZmZ*QY?C-UKIy1+tGe#_?sv~U=Um}@2(DhedfmfYs9pmu4^4o5U|->HqWas7 zjg60i{G9V5r@dTVT`ik1{EooeLx<-<6OmtJY5Mb>ot@q@6R6kgw^ZakftLYhE?r`E z?PY4U8s+jNQKF|4P8D#qn){cL14RSm1MC z_&f_Q&7ZXx0GiDv|N8qsd9=R|fWmwC8;u|Elx;aqz|`aTH^41p46nU@jkUNAfX#Dk zYDsN|_YUV3P>dK%7%&+{Oq5E5QHTIr_cyuw*H7@y0sL;G(fImFB!cn5aOK}Dl}fyE z^9D;xi=67cjWLa%blawACTvcO63x@#TuI% z8>s4+=c?8JCQ0(|&ul>)$CC>G0oGpo;_IxeUg4mbkY(Aa`+XLoFyy8ADtiwe^2wk7 z0`Oqa@4vFUyW1W8#{j76_kp#`i#4vSUSa>BiA__~`{y!iE&B&e7MGV;URefMo}8R~ z=ePnvJ&t#P+Vz_^P%(6S{pVWwaZHuVga$tT{YL=F%=Gl)y?gg8fQjSy22iV1tCY)A zv^!nA_ZMoNZkJMNg8797fNH1HdGlxsROG7wODoGXljOpkkL*!$$kOuCP)bFs4klzAa_ON zzEA?0#e@Ma%aQ_(5Rq-K`f6$|C1WshYK4Ags46zg z$gBl;2)KekF?dzICri^|nZ0<}EMv66DzY$872sxGR?C=y+@tH z=Y{kFcSrAxhYtX{?KWZz)>>SiU)cF~&SBFO5uw}Z6i!7xI3lpQzWyhm+3R*uRYZi$ zTD)`5T?@STy0MOgtx0SiMeSvTEyIq}{os}Sp@T&Nsa~*X-g(Od`){jZZUD z{Ln^Y2?9zJ6HJuLgi(acbN05j)TSv4e~5zMTgRQl$!&QM$MJ0~+H$66XPK>3p2!WO z)dGkJGL}8nd)i4tr-*n2e$r?(e#BGS@{=--CP{LqTB&Ryay_$ls?%x}5iNokgNR^; zzXEvgNz;^etHtAk18k9Q9}h1kKOTy8B2G>GaU55HA1Ztsn0n$vV-Qum>haG8i2TxJ z+3l^Zt>$U-pGjbZm6esLQmOP6g|~p>a;jP@W{@W?r-Q-Z!||^7|2PYu0*kvV$ z$^ZaKDP7yPZ}I^+j)O1^qVb9*X3BwRdsXz$9#NbM^(SQ&Dz&#NHXf#g2 z%oPBjmVdrf+A0M~X=u$*N?(cA46QXv<*mR!50(Icc2YZQl}fpG__M}B07L@J8d|GM zm^Fz0EN%U;#^rLUzMb4&1pq2e7gakro66_&t$O`{rIa8dSe6CTv|w2lhzL?j)DLT% zU&;IaSuj=h@=o z;`a;RWdHzpo@e@gbHoZ(%!p+t)Yn!SlS%jb`3UzX42hSxGw+ R5{Li*002ovPDHLkV1fd~DvJOB literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover@2.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..14357d29ffeb6d69a0a6ea6ad80616ef93fb1e20 GIT binary patch literal 1434 zcmV;L1!ek)P)RaF#*zrD}79jOS~;kKnH0c!~X1T-3PsDLp> zH1a?k5@Iy!lS&l9#F*Sf)KF235BgwC9paEH7~+HTLlw2AP*9V4HJMrT30^0^s{T881Um&k=q1bwdI9t2T}HAddA7v>(9_e+t{-;NceD=xHTu%DJQx3+?+ZM!VYg-G^1g?#InM56D(<7 z`mfCaX3e~Wr8g|2sHg}Lx%t4M`j&q>uTX*4T3=gXVY9W?+_>zfF_-*o>gnm`)6YL4 zj$@2+*S+`N|K4c;t*xykkp{n_G+cG%)ihn&G%n_O?c4t=-+a3b;LqYj>8w?&R%P;I z79f(~Q59{ds;VA$bAU@`HIl4JqN>SUm{~V`%%;<6CywJsM1+M47LB`kUJDj1LPUsT zeJGty7Zm`G9__wHM5?AtnKEws{!gl|s;2V7N<`%RzQ4Mc6aZq;TSSD0Y11dnJg4*pt>GFJ^D=G`EvDDX3LscgfpsubSV+?UD3-f(eMCw$Pib)j{Y7S6QQGqcAk+^m^ zKvH6%w5)W(0ZNKX01%OybUN(-xFU)%0ux*PfXImmN!C*L8=gaqcD0n|s~~G8vEd z_I6a{sF%pTF#Ni30NUExf@`l|+^fp%Kkxln=gpmK;#hFq1dihr?vBB-DuWM=kzou& z#)(4NJ?{iz81m-ZZ)h%;GYG4ned@XIP6Gh=x^3H!i?3T;83y4M2M!)&c2g5!7-0-J zj*H`19LK?NT&x|0vUafTx-PDJ5;P10d_PMRMQq-(h2GvCqoS{`fBMB)LC@Ctxr=_JOJk@;gQayv#tX*@TF}eY`z;#{b&7IGj zIdiD0yb#w-j5s%nBKrFJ*wfX;t{-+1MG?R;&?leY@Zzgy@)#8WVD;+N=etGr3E&~1 zZ1`9rk-%UG!r;_tKJZE$>NA@*ZR#H_|5*X@N~InsJCQA4rkGoe4*i@$)zEM+XfN1Z o3LhCUpKaW@F*8cK|20B?0~d`ZwdIxW_5c6?07*qoM6N<$f+EnMO8@`> literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive-dark.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..db7e3d02788c5c1099db21fa016f8ada0337e311 GIT binary patch literal 620 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 literal 0 HcmV?d00001 diff --git a/gtk/resources/theme/Adwaita/assets/radio-unchecked.png b/gtk/resources/theme/Adwaita/assets/radio-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..c5aed7a25675b4887fed8a3ce803dd0de9ff71f5 GIT binary patch literal 698 zcmV;r0!96aP)vNk1|z^NEydPHSZoN<2nrS@^-rTJ2-eaU6BgL;Az!=Bp{nB3r}p z#LdjiOl)*y6s8%05CY9s6Rul3|Iz7u6<+XQX=$ncSHMPbBW)12lfRRXO{Jz8E>XQv zm%F<=T_th1P$;+nKue_(V@ki9pSwLgIgw&YDO^TsGR5-wd{h&;T`H9r0MN6u=EG<- zb|XEVrdOH!Ox&7e@pvNH?z9&HfKr1mXS1`hLCk%!nQV*^ECT=!gqTl`C83nMtolD1 zPmUu9!#M!pzVF8j!}zZN!!RI(Z)>dyS5lq}Argkc2M!3r5Md~Lgb+=YQhTSZQ!vJ% zwZ0a{IGU{{l-7FyK)XF}y;3Rnq>^BaUAa6;8KjaZf7tK!dfqw!(8^3@)2+GRj*c5z zL&LU*z}W9PT5A9RV;r_U1OPZXu50(uJt?QlMF3#cH&wl`kl$`JK0O{C8!;&*#IkHy z)(|Yq0_P@_mS~@~@a5#Qe!I2Z{dw-)TYI*43S9Vwm6hjNW<=iSa=G!`Y|b(x9E1Q` z69^IDuzKKCs|VkO7v5i8T|Mag{saJk<2bzA?JSy+$kR}U^HNHS66$k`e`jWQW_Dx8X%m0DN&S_CFQ-+Y0ukCc zQC|=#B2pqgq&yS>Plbq<8VQhAqA5xVO~nH|R45V>qFQ*UT3Uo!6}OdI6bMN`X+q<~ zNkbgl>s=@7*xuclIfsXMjUAK3wd^Telj<5)2vspK^@Uvp}2(T5X zN2te4KysMn5IJrlFSRtZyxrT|8!g5!fZQQ)DvZN#i|FGZ^^5db5Rt<*>Fdw#+V!oe zB?J8CgpkO#oTp1Y@c!}o5L zmU#e~OvY*N+VDG!-Hzk1_5M%N-Mw*9fp6Bi^8@_t*k6g`7~s|QZ5O}T+nZSc;mmE^ z+p+#Bjdi!{CfNR9FI`>TnAwu7qrH>fhjx%mCQ;STU%b@z%x!nz`6JKocHsApFB2I{;VwWU71LzI~I`F$W;h%6Cm|{knDaZ0zpFOqbO(sSREbABi5>Dhv+636yfHkux{--*517q zRb4Z7b!6u(K&tNVq4d zgyGiz0;sl{8MQUFD-KXwTT2*)sKzbTK1WrXF~jq`70Z9se9uEfP}QbvHtWvpfB_1~ zitm6Ks41#C+m}#{FRQYtTrLp=!Mwrcl;b#*%4JH^C4k|*d-uiwPOLhts$4COlT5B$ z8j?wmVsZS&TcA2L3udavRFy)ZfSTdD?y?7WT^Ga17xFUzc5D^^)fZKjfq?z{K?;rE-ZNNaHy3zSK+3dn%Qp zTq#kUxXRi0&!Vamb*t*$tUlxR_xEe>j_nCE+o@)xSNYVgT0K*cR=rSsXeEy3FN~4~U|OAP7jM(ugcRB_cu) zqzHl(Q513c$|cI>GXFUFPfRsGm7MLFzrVlo;P!1fGrlx9c)_~5I;D918iAj} z_kBFi!*vsgEKG}t;JPl!q=)YZ1VIYdbt#pm`S+C%2&0fczVfP7DiuN5|MZW3^3DPP zfVcYJKDq6oZS_$YJ}^8oN_+bTCMK^DM-iSEkW3~?BocU@Hv<*m`#!!O;CUX2L;}Zg z2*Zf6@li&{Mle(Q|NJI}{J5Cfub%qx)0vwW;LdG)WYb4qOQnO)OioUAoIgKk9UYw# z#uctjj8m?Z!B|k7s!9|^OifQRKAtC6xI(EkO%%rb;pJB>pDzezZ%q^@zjE~G(FFyy z;99IA`Y1epO*RZI GtkBox > .separator.vertical, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0 1px; + border-image: linear-gradient(to bottom, rgba(28, 31, 31, 0), #1c1f1f 30%, #1c1f1f 70%, rgba(28, 31, 31, 0) 100%) 0 1/0 1px stretch; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + border-image: linear-gradient(to bottom, rgba(30, 34, 34, 0.5)) 0 1/1px 1px; } + .titlebar.selection-mode, + .header-bar.selection-mode { + color: #14375d; + text-shadow: 0 1px rgba(0, 0, 0, 0.5); + background-image: linear-gradient(to bottom, #256ab1, #2362a5); + box-shadow: inset 0 -1px #303535, inset 0 1px rgba(43, 100, 160, 0.55); } + .titlebar.selection-mode .button, + .header-bar.selection-mode .button { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #256ab1, #215d9c 40%, #1c5187); + border-color: #0b1e33; + text-shadow: 0 -1px rgba(0, 0, 0, 0.70353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #0b1e33; + background-image: linear-gradient(to bottom, #3180d4, #2467ad 40%, #215d9c); + text-shadow: 0 -1px rgba(0, 0, 0, 0.67153); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.67153); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #0b1e33; + background-image: linear-gradient(to bottom, #184472, #1c5187 3%); + text-shadow: 0 -1px rgba(0, 0, 0, 0.78353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive { + border-width: 1px; + border-style: solid; + color: #939695; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #363a3a); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop { + border-width: 1px; + border-style: solid; + color: #393f3f; + border-color: #215d9c; + background-image: linear-gradient(to bottom, #215d9c); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action, + .header-bar.selection-mode .button.suggested-action { + border-width: 1px; + border-style: solid; + color: #eeeeec; + background-image: linear-gradient(to bottom, #454c4c, #393f3f 40%, #2d3232); + border-color: #1c1f1f; + text-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button.suggested-action:hover, + .header-bar.selection-mode .button.suggested-action:hover { + border-width: 1px; + border-style: solid; + color: #eeeeec; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #5b6464, #434a4a 40%, #393f3f); + text-shadow: 0 -1px rgba(0, 0, 0, 0.77976); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.77976); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button.suggested-action:active, + .header-bar.selection-mode .button.suggested-action:active { + border-width: 1px; + border-style: solid; + color: #eeeeec; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #212424, #2d3232 3%); + text-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .titlebar.selection-mode .button.suggested-action:insensitive, + .header-bar.selection-mode .button.suggested-action:insensitive { + border-width: 1px; + border-style: solid; + color: #939695; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #363a3a); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action:backdrop, + .header-bar.selection-mode .button.suggested-action:backdrop { + border-width: 1px; + border-style: solid; + color: #c9cbc9; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action:backdrop:insensitive, + .header-bar.selection-mode .button.suggested-action:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + +/************** + * Tree Views * + **************/ +column-header .button, +column-header .button:hover, +column-header .button:active, +column-header .button:backdrop { + border-width: 0 1px 1px 0; + border-color: transparent; + box-shadow: none; + border-radius: 0; + border-image: linear-gradient(to top, #272929, #333333) 0 1 1 0; + background-image: none; + background-color: #333333; + color: #90908f; + text-shadow: none; + font-weight: bold; } + +/********* + * Menus * + *********/ +.menubar { + padding: 0px; + background-color: #424747; } + .menubar:backdrop { + background-color: #393f3f; } + .menubar > .menuitem { + padding: 4px 8px; } + .menubar > .menuitem:hover { + box-shadow: inset 0 -3px #215d9c; + color: #215d9c; } + .menubar > .menuitem:insensitive { + color: #939695; + box-shadow: none; } + +.menu { + padding: 0px; + background-color: #333333; } + .menu .menuitem { + padding: 4px; } + .menu .menuitem:hover { + color: white; + background-color: #215d9c; } + .menu .menuitem:insensitive { + color: #939695; } + .menu .menuitem:insensitive:backdrop { + color: #454c4c; } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #c9cbc9; + background-color: #262626; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +/*************** + * Popovers * + ***************/ +GtkPopover { + margin: 10px; + padding: 2px; + border-color: #1c1f1f; + border-width: 1px; + border-style: solid; + border-radius: 5px; + background-color: #393f3f; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); } + GtkPopover:backdrop { + box-shadow: none; } + GtkPopover > .list, GtkPopover > .view, GtkPopover > .toolbar { + background-color: transparent; } + GtkPopover .separator { + font-size: 80%; + font-weight: bold; + color: #5d6261; + text-shadow: none; + background-color: transparent; + icon-shadow: none; + border: 0; } + GtkPopover .button, + GtkPopover .button:hover { + text-shadow: none; + transition: none; } + GtkPopover.osd { + background-image: none; + background-color: rgba(0, 0, 0, 0.8); + border: 1px solid #1c1f1f; + color: white; } + GtkPopover.osd .button { + color: white; + text-shadow: none; + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:hover { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:active { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:insensitive { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8)); + border-color: rgba(255, 255, 255, 0.2); + color: #939695; } + +.cursor-handle { + background-color: transparent; + background-image: none; } + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + padding: 0; + background-color: #333333; + -GtkNotebook-initial-gap: 10; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms ease-out; } + .notebook:backdrop { + background-color: #262626; } + .notebook.frame { + border: 1px solid #1c1f1f; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #1e2222; } + .notebook.header { + background-color: #303535; } + .notebook.header.frame { + border: 1px solid #1c1f1f; } + .notebook.header.frame.top { + border-bottom-width: 0; } + .notebook.header.frame.bottom { + border-top-width: 0; } + .notebook.header.frame.right { + border-left-width: 0; } + .notebook.header.frame.left { + border-right-width: 0; } + .notebook.header.frame:backdrop { + border-color: #1e2222; } + .notebook.header.top { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 0 -1px #1c1f1f; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #1e2222; } + .notebook.header.bottom { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 0 1px #1c1f1f; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #1e2222; } + .notebook.header.right { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 1px 0 #1c1f1f; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #1e2222; } + .notebook.header.left { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset -1px 0 #1c1f1f; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #1e2222; } + .notebook.header:backdrop { + background-color: #2f3434; + box-shadow: none; } + .notebook tab { + border-width: 0; + border-style: solid; + border-color: transparent; + background-color: transparent; + outline-offset: 0; } + .notebook tab.top, .notebook tab.bottom { + padding: 8px 20px; } + .notebook tab.left, .notebook tab.right { + padding: 5px 20px; } + .notebook tab.top { + padding-bottom: 5px; + border-bottom-width: 3px; } + .notebook tab.bottom { + padding-top: 5px; + border-top-width: 3px; } + .notebook tab.left { + padding-right: 17px; + border-right-width: 3px; } + .notebook tab.right { + padding-left: 17px; + border-left-width: 3px; } + .notebook tab:hover { + border-color: #1c1f1f; } + .notebook tab:active, .notebook tab:backdrop:active { + border-color: #215d9c; } + .notebook tab:backdrop { + background-color: transparent; + border-color: transparent; } + .notebook tab.reorderable-page { + border-color: transparent; + border-left: 1px solid transparent; + border-right: 1px solid transparent; } + .notebook tab.reorderable-page:hover { + border-color: rgba(28, 31, 31, 0.3); + border-bottom-color: rgba(28, 31, 31, 0.3); + background-color: rgba(57, 63, 63, 0.2); } + .notebook tab.reorderable-page:active, .notebook tab.reorderable-page.active-page { + background-color: rgba(57, 63, 63, 0.5); + border-color: rgba(28, 31, 31, 0.5); + border-bottom-color: #215d9c; } + .notebook tab.reorderable-page:active:hover, .notebook tab.reorderable-page.active-page:hover { + background-color: rgba(57, 63, 63, 0.7); } + .notebook tab.reorderable-page:active:backdrop, .notebook tab.reorderable-page.active-page:backdrop { + border-left-color: #1e2222; + border-right-color: #1e2222; + background-color: #393f3f; + border-bottom-color: #215d9c; } + .notebook tab.reorderable-page:backdrop { + border-color: transparent; + background-color: transparent; } + .notebook tab GtkLabel { + padding: 0 2px; + font-weight: bold; + color: #939695; } + .notebook tab GtkLabel.prelight-page { + color: #c0c2c0; } + .notebook tab GtkLabel.active-page { + color: #eeeeec; } + .notebook tab GtkLabel.active-page:backdrop { + color: #c9cbc9; } + .notebook tab GtkLabel:backdrop { + color: #878b8a; } + .notebook tab .button { + border: 1px solid transparent; + icon-shadow: none; + transition: none; + color: inherit; } + .notebook tab .button:hover { + border-color: #1c1f1f; + text-shadow: none; } + .notebook tab .button:active { + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); } + .notebook tab .button > GtkImage { + padding: 2px; } + +.notebook > .frame, +.notebook > .view { + border: none; } + +/************** + * Scrollbars * + **************/ +.scrollbar { + background-clip: padding-box; + background-image: none; + border-style: solid; + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + -GtkRange-slider-width: 13; + -GtkScrollbar-min-slider-length: 42; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + border: none; } + .scrollbar.trough { + background-color: #2d3232; } + .scrollbar.trough:backdrop { + background-color: transparent; } + .scrollbar.slider { + border-radius: 20px; + border: 3px solid transparent; + background-color: #6f7372; } + .scrollbar.slider:backdrop, .scrollbar.slider:insensitive { + background-color: #4b5050; } + .scrollbar.slider:hover { + background-color: #939695; } + .scrollbar.slider:prelight:active { + background-color: #215d9c; } + .scrollbar.slider.fine-tune { + border-width: 5px; } + .scrollbar.slider.fine-tune:prelight:active { + background-color: #215d9c; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 47px; + font: bold condensed 9; + outline-offset: -4px; } + GtkSwitch.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #1c1f1f; + background-color: #2d3232; + box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(238, 238, 236, 0.1); + text-shadow: 0 1px rgba(0, 0, 0, 0.1); } + GtkSwitch.trough:active { + color: white; + border-color: #0f2b48; + background-color: #215d9c; + box-shadow: 0 1px rgba(238, 238, 236, 0.1); + text-shadow: 0 0 2px white; } + GtkSwitch.trough:insensitive { + color: #939695; + border-color: #1c1f1f; + background-color: #363a3a; + box-shadow: 0 1px rgba(238, 238, 236, 0.1); + text-shadow: none; } + GtkSwitch.trough:backdrop { + color: #c9cbc9; + border-color: #1e2222; + background-color: #393f3f; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop:active { + color: #393f3f; + border-color: #215d9c; + background-color: #215d9c; + box-shadow: none; } + GtkSwitch.trough:backdrop:insensitive { + color: #454c4c; + border-color: #454c4c; } + GtkSwitch.slider { + border-radius: 3px; + border-width: 1px; + border-style: solid; + color: #eeeeec; + background-image: linear-gradient(to bottom, #454c4c, #393f3f 40%, #2d3232); + border-color: #1c1f1f; + text-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), inset 0 -2px rgba(57, 63, 63, 0.6), inset 0 -1px #2a2f2f; } + GtkSwitch.slider:active { + border: 1px solid #0f2b48; } + GtkSwitch.slider:insensitive { + border-width: 1px; + border-style: solid; + color: #939695; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #363a3a); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + GtkSwitch.slider:backdrop { + border-width: 1px; + border-style: solid; + color: #c9cbc9; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + GtkSwitch.slider:backdrop:active { + border-color: #215d9c; } + GtkSwitch.slider:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +/************************* + * Check and Radio items * + *************************/ +.check { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:hover { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-hover-dark.png"), url("assets/checkbox-unchecked-hover-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:selected { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-active-dark.png"), url("assets/checkbox-unchecked-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-backdrop-dark.png"), url("assets/checkbox-unchecked-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-backdrop-insensitive-dark.png"), url("assets/checkbox-unchecked-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent { + background-image: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:selected { + background-image: -gtk-scaled(url("assets/checkbox-mixed-active-dark.png"), url("assets/checkbox-mixed-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-mixed-backdrop-dark.png"), url("assets/checkbox-mixed-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:insensitive:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-mixed-backdrop-insensitive-dark.png"), url("assets/checkbox-mixed-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active { + background-image: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:hover:active { + background-image: -gtk-scaled(url("assets/checkbox-checked-hover-dark.png"), url("assets/checkbox-checked-hover-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active:selected { + background-image: -gtk-scaled(url("assets/checkbox-checked-active-dark.png"), url("assets/checkbox-checked-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:active { + background-image: -gtk-scaled(url("assets/checkbox-checked-backdrop-dark.png"), url("assets/checkbox-checked-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:active:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-checked-backdrop-insensitive-dark.png"), url("assets/checkbox-checked-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.menuitem.check { + color: rgba(238, 238, 236, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); } + .menuitem.check:hover { + color: rgba(255, 255, 255, 0.1); } + .menuitem.check:active { + color: #eeeeec; } + .menuitem.check:active:hover { + color: white; } + .menuitem.check:active:insensitive { + color: #939695; + background-image: none; } + .menuitem.check:active:insensitive:backdrop { + color: #454c4c; } + .menuitem.check:active:backdrop { + color: #c9cbc9; } + .menuitem.check:insensitive { + color: rgba(147, 150, 149, 0.1); } + .menuitem.check:insensitive:backdrop { + color: transparent; } + .menuitem.check:inconsistent { + -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); } + +GtkTreeView.view.check { + color: rgba(238, 238, 236, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); } + GtkTreeView.view.check:active { + color: #eeeeec; } + GtkTreeView.view.check:active:insensitive { + color: #939695; } + GtkTreeView.view.check:active:insensitive:backdrop { + color: #454c4c; } + GtkTreeView.view.check:active:backdrop { + color: #c9cbc9; } + GtkTreeView.view.check:insensitive { + color: rgba(147, 150, 149, 0.1); } + GtkTreeView.view.check:insensitive:backdrop { + color: transparent; } + GtkTreeView.view.check:inconsistent { + -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); } + GtkTreeView.view.check:selected { + color: rgba(255, 255, 255, 0.1); } + GtkTreeView.view.check:selected:active { + color: white; } + GtkTreeView.view.check:selected:active:backdrop { + color: #262626; } + GtkTreeView.view.check:selected:backdrop { + color: rgba(201, 203, 201, 0.1); } + +GtkPopover .button.check:hover { + color: rgba(238, 238, 236, 0.1); } + GtkPopover .button.check:hover:active { + color: #eeeeec; } + GtkPopover .button.check:hover:active:selected { + color: white; } + GtkPopover .button.check:hover:active:backdrop { + color: #c9cbc9; } + +.radio { + background-image: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:hover { + background-image: -gtk-scaled(url("assets/radio-unchecked-hover-dark.png"), url("assets/radio-unchecked-hover-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:selected { + background-image: -gtk-scaled(url("assets/radio-unchecked-active-dark.png"), url("assets/radio-unchecked-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:insensitive { + background-image: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop { + background-image: -gtk-scaled(url("assets/radio-unchecked-backdrop-dark.png"), url("assets/radio-unchecked-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:insensitive { + background-image: -gtk-scaled(url("assets/radio-unchecked-backdrop-insensitive-dark.png"), url("assets/radio-unchecked-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent { + background-image: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:selected { + background-image: -gtk-scaled(url("assets/radio-mixed-active-dark.png"), url("assets/radio-mixed-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:backdrop { + background-image: -gtk-scaled(url("assets/radio-mixed-backdrop-dark.png"), url("assets/radio-mixed-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:insensitive { + background-image: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:insensitive:backdrop { + background-image: -gtk-scaled(url("assets/radio-mixed-backdrop-insensitive-dark.png"), url("assets/radio-mixed-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active { + background-image: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active:insensitive { + background-image: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:hover:active { + background-image: -gtk-scaled(url("assets/radio-checked-hover-dark.png"), url("assets/radio-checked-hover-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active:selected { + background-image: -gtk-scaled(url("assets/radio-checked-active-dark.png"), url("assets/radio-checked-active-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:active { + background-image: -gtk-scaled(url("assets/radio-checked-backdrop-dark.png"), url("assets/radio-checked-backdrop-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:active:insensitive { + background-image: -gtk-scaled(url("assets/radio-checked-backdrop-insensitive-dark.png"), url("assets/radio-checked-backdrop-insensitive-dark@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.menuitem.radio { + color: rgba(238, 238, 236, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); } + .menuitem.radio:hover { + color: rgba(255, 255, 255, 0.1); } + .menuitem.radio:active { + color: #eeeeec; } + .menuitem.radio:active:hover { + color: white; } + .menuitem.radio:active:insensitive { + color: #939695; + background-image: none; } + .menuitem.radio:active:insensitive:backdrop { + color: #454c4c; } + .menuitem.radio:active:backdrop { + color: #c9cbc9; } + .menuitem.radio:insensitive { + color: rgba(147, 150, 149, 0.1); } + .menuitem.radio:insensitive:backdrop { + color: transparent; } + .menuitem.radio:inconsistent { + -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); } + +GtkTreeView.view.radio { + color: rgba(238, 238, 236, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); } + GtkTreeView.view.radio:active { + color: #eeeeec; } + GtkTreeView.view.radio:active:insensitive { + color: #939695; } + GtkTreeView.view.radio:active:insensitive:backdrop { + color: #454c4c; } + GtkTreeView.view.radio:active:backdrop { + color: #c9cbc9; } + GtkTreeView.view.radio:insensitive { + color: rgba(147, 150, 149, 0.1); } + GtkTreeView.view.radio:insensitive:backdrop { + color: transparent; } + GtkTreeView.view.radio:inconsistent { + -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); } + GtkTreeView.view.radio:selected { + color: rgba(255, 255, 255, 0.1); } + GtkTreeView.view.radio:selected:active { + color: white; } + GtkTreeView.view.radio:selected:active:backdrop { + color: #262626; } + GtkTreeView.view.radio:selected:backdrop { + color: rgba(201, 203, 201, 0.1); } + +GtkPopover .button.radio:hover { + color: rgba(238, 238, 236, 0.1); } + GtkPopover .button.radio:hover:active { + color: #eeeeec; } + GtkPopover .button.radio:hover:active:selected { + color: white; } + GtkPopover .button.radio:hover:active:backdrop { + color: #c9cbc9; } + +GtkCheckButton.text-button:selected { + background-color: transparent; } + +/************ + * GtkScale * + ************/ +.scale { + -GtkScale-slider-length: 20; + -GtkRange-slider-width: 20; + -GtkRange-trough-border: 2; + outline-offset: -9px; + margin: 10px; } + .scale.slider { + border-width: 1px; + border-style: solid; + color: #eeeeec; + background-image: linear-gradient(to bottom, #454c4c, #393f3f 40%, #2d3232); + border-color: #1c1f1f; + text-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px rgba(238, 238, 236, 0.1); + border-radius: 50%; + border-color: #151717; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), inset 0 -2px #393f3f, inset 0 -1px #2a2f2f; } + .scale.slider:insensitive { + background-image: linear-gradient(to bottom, #363a3a); + box-shadow: none; } + .scale.slider:backdrop { + border-color: #171a1a; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: none; } + .scale.slider:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .scale.slider:active { + border: 1px solid #0c233b; } + .scale.slider.fine-tune:active { + border: 4px solid transparent; + box-shadow: inset 0 2px rgba(238, 238, 236, 0.1), inset 0 0 0 1px #0c233b; } + .scale.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #1c1f1f; + background-color: #2d3232; + box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 0 1px rgba(238, 238, 236, 0.1); } + .scale.trough.highlight { + border-color: #0f2b48; + background-color: #215d9c; + box-shadow: 0 1px rgba(238, 238, 236, 0.1); } + .scale.trough.highlight:backdrop { + border-color: #215d9c; + background-color: #215d9c; + box-shadow: none; } + .scale.trough:insensitive, .scale.trough.hilight:insensitive { + border-color: #1c1f1f; + background-color: #363a3a; + box-shadow: 0 1px rgba(238, 238, 236, 0.1); } + .scale.trough:backdrop { + border-color: #1e2222; + background-color: #2a2f2f; + box-shadow: none; } + .scale.trough:backdrop:insensitive, .scale.trough .hilight:backdrop:insensitive { + border-color: #454c4c; + background-color: #393f3f; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: 83%; + color: rgba(238, 238, 236, 0.4); } + GtkProgressBar:backdrop { + color: #454c4c; } + +.progressbar { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #0f2b48; + background-color: #215d9c; + box-shadow: inset 0 1px 0 rgba(238, 238, 236, 0); } + .progressbar.vertical { + box-shadow: inset 1px 0 0 rgba(238, 238, 236, 0); } + .progressbar:backdrop { + border-color: #215d9c; + background-color: #215d9c; + box-shadow: none; } + .progressbar.osd { + border-width: 0; + border-radius: 0; + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 2px; + -GtkProgressBar-min-horizontal-bar-height: 2px; } + +GtkProgressBar.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #1c1f1f; + background-color: #2e3333; + box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 0 1px rgba(238, 238, 236, 0.1); } + GtkProgressBar.trough:backdrop { + border-color: #1e2222; + background-color: #2f3434; + box-shadow: 0 1px rgba(255, 255, 255, 0); } + GtkProgressBar.trough.osd { + background-color: transparent; + box-shadow: none; + border-width: 0; } + +/************* + * Level Bar * + *************/ +GtkLevelBar { + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 3; } + +GtkLevelBar.vertical { + -GtkLevelBar-min-block-width: 3; + -GtkLevelBar-min-block-height: 34; } + +.level-bar.trough { + padding: 2px; + border-radius: 3px; + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #2b2b2b, #333333 90%); + border-color: #1c1f1f; + box-shadow: inset 0 2px 2px -2px #191919, 0 1px rgba(238, 238, 236, 0.1); } + .level-bar.trough:backdrop { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #2b2b2b, #333333 90%); + color: #c9cbc9; + background-image: linear-gradient(to bottom, #262626); + box-shadow: 0 1px rgba(255, 255, 255, 0); } +.level-bar.fill-block { + border-width: 1px; + border-style: solid; + border-color: #1c5187; + background-color: #215d9c; + box-shadow: 0 1px rgba(0, 0, 0, 0.1); + border-radius: 1px; } + .level-bar.fill-block:backdrop { + border-color: #215d9c; + box-shadow: none; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #40760c; + background-color: #5aa411; } + .level-bar.fill-block.level-high:backdrop { + border-color: #5aa411; } + .level-bar.fill-block.level-low { + border-color: #c26000; + background-color: #f57900; } + .level-bar.fill-block.level-low:backdrop { + border-color: #f57900; } + .level-bar.fill-block.empty-fill-block { + background-color: transparent; + border-color: rgba(238, 238, 236, 0.1); + box-shadow: none; } + .level-bar.fill-block.empty-fill-block:backdrop { + border-color: rgba(201, 203, 201, 0.15); } + +.view:selected, .view:selected:focus, .view:selected:hover, .entry:selected, .entry:selected:focus, .button:selected, .button:selected:focus { + background-color: #215d9c; + color: white; } + .view:backdrop:selected, .entry:backdrop:selected, .button:backdrop:selected { + color: #262626; } + +/********** + * Frames * + **********/ +.frame { + border: 1px solid #1c1f1f; + padding: 0; } + .frame:backdrop { + border-color: #1e2222; } + +GtkScrolledWindow .frame { + border-radius: 2px; } +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator { + color: rgba(0, 0, 0, 0.1); } + +/********* + * Lists * + *********/ +.list { + background-color: #333333; + border-color: #1c1f1f; } + .list:backdrop { + background-color: #262626; + border-color: #1e2222; } + +/********************* + * App Notifications * + *********************/ +.app-notification { + border-width: 0 1px 1px; + border-style: solid; + border-color: #1c1f1f; + border-radius: 0 0 6px 6px; + background-image: linear-gradient(to bottom, #353b3b 5%, #363c3c); + padding: 0 4px; } + .app-notification .button { + padding: 6px; } + +/************* + * Expanders * + *************/ +GtkExpander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + GtkExpander:hover { + color: white; } + GtkExpander:active { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + border: 1px solid #1c1f1f; } + GtkCalendar.button { + padding: 0 4px; + color: #272929; + background-image: none; + background-color: transparent; } + GtkCalendar.button:hover { + background-image: none; + color: #eeeeec; } + GtkCalendar.button:backdrop, GtkCalendar.button:backdrop:hover { + color: #222424; + background-image: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 0; } + +GtkMessageDialog .titlebar { + border-style: none; + box-shadow: inset 0 1px rgba(238, 238, 236, 0.1); } + +.dialog-action-area.linked .button { + padding: 6px; + border-radius: 0; + border-width: 1px; + border-style: solid; + color: #eeeeec; + background-image: linear-gradient(to bottom, #454c4c, #393f3f 40%, #2d3232); + border-color: #1c1f1f; + text-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .dialog-action-area.linked .button:hover { + border-width: 1px; + border-style: solid; + color: #eeeeec; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #5b6464, #434a4a 40%, #393f3f); + text-shadow: 0 -1px rgba(0, 0, 0, 0.77976); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.77976); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .dialog-action-area.linked .button:active { + border-width: 1px; + border-style: solid; + color: #eeeeec; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #212424, #2d3232 3%); + text-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .dialog-action-area.linked .button:insensitive { + border-width: 1px; + border-style: solid; + color: #939695; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #363a3a); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .dialog-action-area.linked .button:backdrop { + border-width: 1px; + border-style: solid; + color: #c9cbc9; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .dialog-action-area.linked .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } +.dialog-action-area.linked .button, .dialog-action-area.linked .button:hover, .dialog-action-area.linked .button:active, .dialog-action-area.linked .button:insensitive, .dialog-action-area.linked .button:backdrop, .dialog-action-area.linked .button:backdrop:insensitive { + border-style: solid none none solid; } +.dialog-action-area.linked .button:first-child { + border-style: solid none none none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #454c4c; } + .sidebar .scrollbar.trough, + .sidebar .view .scrollbar.trough { + background-color: #212424; + border-radius: 6px; + border-width: 2px; + border-color: transparent; } + .sidebar .scrollbar.slider, + .sidebar .view .scrollbar.slider { + background-color: #454c4c; } + .sidebar .scrollbar.slider:hover, + .sidebar .view .scrollbar.slider:hover { + background-color: #515a5a; } + .sidebar:selected, + .sidebar .view:selected { + background-color: #215d9c; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #454c4c; } + +GtkPaned { + margin: 16px; } + +.pane-separator { + background-image: linear-gradient(to bottom, #1c1f1f); } + .pane-separator:backdrop { + background-image: linear-gradient(to bottom, #1e2222); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-width: 0; + border-style: none; } + +.info, +.question, +.warning, +.error { + background-color: #215d9c; + color: white; + text-shadow: 0 1px #184472; + border-color: #184472; } + .info .button, + .question .button, + .warning .button, + .error .button { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #256ab1, #215d9c 40%, #1c5187); + border-color: #0b1e33; + text-shadow: 0 -1px rgba(0, 0, 0, 0.70353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .info .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #0b1e33; + background-image: linear-gradient(to bottom, #3180d4, #2467ad 40%, #215d9c); + text-shadow: 0 -1px rgba(0, 0, 0, 0.67153); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.67153); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .info .button:active, + .question .button:active, + .warning .button:active, + .error .button:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #0b1e33; + background-image: linear-gradient(to bottom, #184472, #1c5187 3%); + text-shadow: 0 -1px rgba(0, 0, 0, 0.78353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .info .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + border-width: 1px; + border-style: solid; + color: #939695; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #363a3a); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .info .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + border-width: 1px; + border-style: solid; + color: #393f3f; + border-color: #215d9c; + background-image: linear-gradient(to bottom, #215d9c); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .info .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #454c4c; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +/************ + * Tooltips * + ************/ +.tooltip { + color: white; + padding: 4px; + /* not working */ + border-radius: 5px; + background-color: rgba(0, 0, 0, 0.8); + text-shadow: 0 1px black; } + +.tooltip * { + padding: 4px; + background-color: transparent; } + +/***************** + * Color Chooser * + *****************/ +GtkColorSwatch { + border: 1px solid rgba(0, 0, 0, 0.3); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); } + GtkColorSwatch.color-light:hover { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.4)); } + GtkColorSwatch.color-light:hover:backdrop { + background-image: none; } + GtkColorSwatch.color-dark:hover { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2)); } + GtkColorSwatch.color-dark:hover:backdrop { + background-image: none; } + GtkColorSwatch:hover { + border-color: rgba(0, 0, 0, 0.5); } + GtkColorSwatch:backdrop { + border-color: rgba(0, 0, 0, 0.2); + box-shadow: none; } + GtkColorSwatch.top { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + GtkColorSwatch.bottom { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + GtkColorSwatch.left, GtkColorSwatch:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + GtkColorSwatch.right, GtkColorSwatch:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + GtkColorSwatch:only-child { + border-radius: 5px; } + GtkColorSwatch.color-active-badge { + border-width: 2px; } + GtkColorSwatch.color-active-badge:hover { + background-image: none; } + GtkColorSwatch.color-active-badge.color-light, GtkColorSwatch.color-active-badge.color-light:hover { + color: rgba(0, 0, 0, 0.3); + border-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-active-badge.color-dark, GtkColorSwatch.color-active-badge.color-dark:hover { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.5); } + +GtkColorChooserWidget #add-color-button { + border-color: #2a2f2f; + background-color: #2a2f2f; + color: #393f3f; + box-shadow: none; } + GtkColorChooserWidget #add-color-button:hover { + border-color: #1c1f1f; + background-color: #1c1f1f; } + GtkColorChooserWidget #add-color-button:backdrop { + border-color: #2b3030; + background-color: #2b3030; } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 7px 7px 0 0; + border-width: 0px; + box-shadow: 0 2px 10px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.6); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.3); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.csd.popup { + border-radius: 0; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.5); } + .window-frame.csd.tooltip { + border-radius: 5px; + box-shadow: none; } + +.button.titlebutton { + padding: 8px; + border-color: transparent; + background-image: none; + transition-property: border, box-shadow, color; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(238, 238, 236, 0); } + .button.titlebutton:hover { + border-width: 1px; + border-style: solid; + color: #eeeeec; + background-image: linear-gradient(to bottom, #454c4c, #393f3f 40%, #2d3232); + border-color: #1c1f1f; + text-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px rgba(238, 238, 236, 0.1); } + .button.titlebutton:active { + border-width: 1px; + border-style: solid; + color: #eeeeec; + border-color: #1c1f1f; + background-image: linear-gradient(to bottom, #212424, #2d3232 3%); + text-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px rgba(238, 238, 236, 0.1); } + .button.titlebutton:backdrop { + border-width: 1px; + border-style: solid; + color: #c9cbc9; + border-color: #1e2222; + background-image: linear-gradient(to bottom, #393f3f); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + border-color: transparent; + transition-property: border, box-shadow, color; } + +/* + * Gedit + */ +.gedit-search-slider { + border-radius: 0 0 6px 6px; + background-color: #393f3f; + padding: 6px; } diff --git a/gtk/resources/theme/Adwaita/gtk-dark.scss b/gtk/resources/theme/Adwaita/gtk-dark.scss new file mode 100644 index 0000000000..431e7b0027 --- /dev/null +++ b/gtk/resources/theme/Adwaita/gtk-dark.scss @@ -0,0 +1,5 @@ +$variant: 'dark'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; diff --git a/gtk/resources/theme/Adwaita/gtk.css b/gtk/resources/theme/Adwaita/gtk.css new file mode 100644 index 0000000000..dbdafc99e9 --- /dev/null +++ b/gtk/resources/theme/Adwaita/gtk.css @@ -0,0 +1,2078 @@ +/* GTK NAMED COLORS */ +@define-color theme_fg_color #2e3436; +@define-color theme_bg_color #ededed; +@define-color theme_base_color white; +@define-color theme_selected_bg_color #4a90d9; +@define-color theme_selected_fg_color white; +@define-color insensitive_bg_color #f4f4f4; +@define-color insensitive_fg_color #8d9091; +@define-color insensitive_base_color white; +@define-color theme_unfocused_fg_color #54595a; +@define-color theme_unfocused_bg_color #ededed; +@define-color theme_unfocused_base_color #fcfcfc; +@define-color theme_unfocused_selected_bg_color #4a90d9; +@define-color theme_unfocused_selected_fg_color white; +@define-color borders #a1a1a1; +@define-color unfocused_borders #a8a8a8; +@define-color warning_color #f57900; +@define-color error_color #cc0000; +@define-color success_color #73d216; +@define-color wm_title shade(#2e3436, 1.8); +@define-color wm_unfocused_title #54595a; +@define-color wm_highlight white; +@define-color wm_borders_edge white; +@define-color wm_bg_a shade(#ededed, 1.2); +@define-color wm_bg_b #ededed; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#ededed, 1.3); +@define-color wm_button_hover_color_b #ededed; +@define-color wm_button_active_color_a shade(#ededed, 0.85); +@define-color wm_button_active_color_b shade(#ededed, 0.89); +@define-color wm_button_active_color_c shade(#ededed, 0.9); +@define-color content_view_bg white; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #cc0000; + -GtkPaned-handle-size: 1; + -GtkCheckButton-indicator-size: 16; + -GtkCheckMenuItem-indicator-size: 16; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + -GtkWidget-link-color: #2a76c6; + -GtkWidget-visited-link-color: #2a76c6; + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWindow-resize-grip-width: 0; + -GtkWindow-resize-grip-height: 0; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: rgba(46, 52, 54, 0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + outline-radius: 2px; } + +/*************** + * Base States * + ***************/ +.background { + color: #2e3436; + background-color: #ededed; } + +.background:backdrop { + text-shadow: none; + icon-shadow: none; + color: #454f52; + background-color: #ededed; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:insensitive { + -gtk-image-effect: dim; } + +*:hover { + -gtk-image-effect: highlight; } + +.gtkstyle-fallback { + background-color: #ededed; + color: #2e3436; } + .gtkstyle-fallback:prelight { + background-color: white; + color: #2e3436; } + .gtkstyle-fallback:active { + background-color: lightgray; + color: #2e3436; } + .gtkstyle-fallback:insensitive { + background-color: #f4f4f4; + color: #8d9091; } + .gtkstyle-fallback:selected { + background-color: #4a90d9; + color: white; } + +.view { + color: #2e3436; + background-color: white; } + .view:backdrop { + color: #54595a; + background-color: #fcfcfc; } + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +.spinner { + background-image: none; + background-color: blue; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + .spinner:active { + opacity: 1; + animation: spin 1s linear infinite; } + .spinner:active:insensitive { + opacity: 0.5; } + +/**************** + * Text Entries * + ****************/ +.entry { + padding: 4px; + border-radius: 3px; + transition: all 200ms ease-out; + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + border-color: #a1a1a1; + box-shadow: inset 0 2px 2px -2px #7f7f7f, 0 1px white; } + .entry:focus { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + border-color: #4a90d9; + box-shadow: inset 0 2px 2px -2px #7f7f7f, inset 0 0 2px 1px #dae8f7, 0 1px white; } + .entry:insensitive { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + box-shadow: 0 1px white; } + .entry:backdrop { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + color: #54595a; + background-image: linear-gradient(to bottom, #fcfcfc); + box-shadow: 0 1px rgba(255, 255, 255, 0); } + .entry:backdrop:insensitive { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + color: #c7c7c7; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: 0 1px rgba(255, 255, 255, 0); } + .entry:selected, .entry:backdrop:selected { + background-color: #4a90d9; + color: white; } + .entry.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #4a90d9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + .entry.progressbar:backdrop { + background-color: transparent; } + .linked .entry:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .linked .entry:first-child:dir(rtl) { + border-right-style: none; } + .linked .entry:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-style: none; } + .linked .entry:last-child:dir(rtl) { + border-left-style: solid; } + +/*********** + * Buttons * + ***********/ +.button { + border-radius: 3px; + transition: all 200ms ease-out; + padding: 4px 6px; + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + .button:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, white, #f7f7f7 40%, #ededed); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + .button:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px white; } + .button:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button:backdrop:active { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #d4d4d4); + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .button:backdrop:insensitive:active { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #e7e7e7); + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px white; } + .button:insensitive:active { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #ebebeb); + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px white; } + .osd .button { + padding: 6px; + border-width: 1px; + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + .osd .button:hover { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + .osd .button:active { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + .osd .button:insensitive { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8)); + border-color: rgba(255, 255, 255, 0.2); + color: #8d9091; } + .osd .button:backdrop { + border-width: 1px; + border-style: solid; } + .button.suggested-action { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #89b7e6, #4a90d9 40%, #2a76c6); + border-color: #1c5187; + text-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px white; } + .button.suggested-action:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #85b4e5, #5b9add 40%, #4a90d9); + text-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px white; } + .button.suggested-action:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #256ab1, #2974c2 3%, #2a76c6); + text-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px white; } + .button.suggested-action:backdrop { + border-width: 1px; + border-style: solid; + color: #ededed; + border-color: #4a90d9; + background-image: linear-gradient(to bottom, #4a90d9); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button.suggested-action:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .button.suggested-action:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px white; } + .button.destructive-action { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #f47070, #ef2929 40%, #d51010); + border-color: #8e0b0b; + text-shadow: 0 -1px rgba(0, 0, 0, 0.56078); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.56078); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px white; } + .button.destructive-action:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #8e0b0b; + background-image: linear-gradient(to bottom, #f46b6b, #f03c3c 40%, #ef2929); + text-shadow: 0 -1px rgba(0, 0, 0, 0.52878); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.52878); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px white; } + .button.destructive-action:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #8e0b0b; + background-image: linear-gradient(to bottom, #bd0e0e, #d01010 3%, #d51010); + text-shadow: 0 -1px rgba(0, 0, 0, 0.64078); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.64078); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px white; } + .button.destructive-action:backdrop { + border-width: 1px; + border-style: solid; + color: #ededed; + border-color: #ef2929; + background-image: linear-gradient(to bottom, #ef2929); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button.destructive-action:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .button.destructive-action:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px white; } + .header-bar .button.text-button { + padding: 6px 8px 5px; } + .header-bar .button.image-button { + padding: 8px; } + .inline-toolbar .button, .inline-toolbar .button:backdrop { + border-radius: 2px; + border-width: 1px; } + .primary-toolbar .button { + icon-shadow: none; } + +.osd .button, .osd .button:hover, .osd .button:active, .osd .button:insensitive, .osd .button:backdrop, .inline-toolbar .button, .inline-toolbar .button:backdrop, .linked .button, .linked .button:backdrop { + border-radius: 0; + border-left-style: none; } + .osd .button:dir(rtl), .inline-toolbar .button:dir(rtl), .linked .button:dir(rtl) { + border-right-style: none; + border-left-style: solid; } + .osd .button:first-child, .inline-toolbar .button:first-child, .linked .button:first-child { + border-radius: 3px 0 0 3px; + border-left-style: solid; } + .osd .button:last-child, .inline-toolbar .button:last-child, .linked .button:last-child { + border-radius: 0 3px 3px 0; } + .osd .button:last-child:dir(rtl), .inline-toolbar .button:last-child:dir(rtl), .linked .button:last-child:dir(rtl) { + border-right-style: solid; } + .osd .button:only-child, .inline-toolbar .button:only-child, .linked .button:only-child { + border-radius: 3px; + border-style: solid; } + +GtkLinkButton.button, GtkLinkButton.button:hover, GtkLinkButton.button:active, GtkLinkButton.button:backdrop, .notebook tab .button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; } + +/* menu buttons */ +.menuitem.button, .menuitem.button:insensitive, .menuitem.button:active:insensitive { + color: #2e3436; + background-color: transparent; + background-image: none; + border-color: transparent; + border-image: none; + border-style: none; + box-shadow: none; } + .menuitem.button:active { + color: white; + text-shadow: none; + icon-shadow: none; } + .menuitem.button:backdrop, .menuitem.button:backdrop:active:insensitive, .menuitem.button:hover:backdrop, .menuitem.button:insensitive:backdrop, .menuitem.button:active:insensitive:backdrop, .menuitem.button:active:backdrop, .menuitem.button:active:hover:backdrop, .menuitem.button:active:selected:backdrop { + text-shadow: none; + icon-shadow: none; + color: #8d9091; + background-image: linear-gradient(to bottom, #ededed); + border: none; + box-shadow: none; } + +GtkColorButton.button { + padding: 4px; } + +.inline-toolbar.toolbar GtkToolButton .button { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + +/********* + * Links * + *********/ +GtkLinkButton.button { + color: #4a90d9; + text-shadow: none; } + GtkLinkButton.button:hover, GtkLinkButton.button:active { + color: #3e6b97; + text-shadow: none; } + GtkLinkButton.button:backdrop { + color: #4a90d9; } + +/***************** + * GtkSpinButton * + *****************/ +.spinbutton .button { + background-image: none; + border-width: 0 0 0 1px; + border-color: rgba(161, 161, 161, 0.3); + border-radius: 0; + box-shadow: none; } + .spinbutton .button:dir(rtl) { + border-width: 0 1px 0 0; } + .spinbutton .button:insensitive { + color: rgba(141, 144, 145, 0.3); } + .spinbutton .button:active { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + .spinbutton .button:backdrop { + border-color: rgba(168, 168, 168, 0.3); } + .spinbutton .button:backdrop:insensitive { + color: rgba(199, 199, 199, 0.3); + border-width: 0 0 0 1px; } + .spinbutton .button:backdrop:insensitive:dir(rtl) { + border-width: 0 1px 0 0; } +.spinbutton.vertical .button:first-child { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .spinbutton.vertical .button:first-child:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .spinbutton.vertical .button:first-child:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, white, #f7f7f7 40%, #ededed); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .spinbutton.vertical .button:first-child:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } +.spinbutton.vertical .button:last-child { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + .spinbutton.vertical .button:last-child:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px white; } + .spinbutton.vertical .button:last-child:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, white, #f7f7f7 40%, #ededed); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + .spinbutton.vertical .button:last-child:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px white; } +.spinbutton.vertical .button:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } +.spinbutton.vertical .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } +.spinbutton.vertical.entry { + border-radius: 0; } +.spinbutton.vertical .button:first-child, .spinbutton.vertical .button:first-child:active, .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical .button:first-child:insensitive { + border-radius: 3px 3px 0 0; + border-bottom-width: 0; } +.spinbutton.vertical .button:last-child, .spinbutton.vertical .button:last-child:active, .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical .button:last-child:insensitive { + border-radius: 0 0 3px 3px; + border-top-width: 0; } + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + padding: 0; + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; + box-shadow: 0 1px white; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); } + GtkComboBox:insensitive { + color: #8d9091; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop { + color: #54595a; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop:insensitive { + color: #c7c7c7; } + GtkComboBox .menuitem { + text-shadow: none; } + GtkComboBox .separator { + -GtkWidget-wide-separators: true; + -GtkWidget-horizontal-separator: 0; + -GtkWidget-vertical-separator: 0; } + GtkComboBox.combobox-entry .entry { + border-radius: 3px 0 0 3px; } + GtkComboBox.combobox-entry .entry:dir(rtl) { + border-radius: 0 3px 3px 0; } + GtkComboBox.combobox-entry .button, GtkComboBox.combobox-entry .button:backdrop { + border-radius: 0 3px 3px 0; + border-left-style: none; } + GtkComboBox.combobox-entry .button:dir(rtl), GtkComboBox.combobox-entry .button:backdrop:dir(rtl) { + border-radius: 3px 0 0 3px; + border-left-style: solid; + border-right-style: none; } + +/************ + * Toolbars * + ************/ +.toolbar { + padding: 6px; + background-color: #ededed; } + .toolbar.osd { + background-color: rgba(0, 0, 0, 0.8); + border-radius: 6px; + padding: 12px; } + .toolbar.inline-toolbar { + border-width: 0 1px 1px; + padding: 3px; + border-radius: 0 0 4px 4px; } + .toolbar.search-bar { + border-width: 0 0 1px; + padding: 3px; } + +.toolbar.inline-toolbar, .toolbar.search-bar { + border-style: solid; + border-color: #a1a1a1; + background-color: #d6d6d6; + box-shadow: inset 0 2px 3px -1px #b6b6b6; } + .toolbar.inline-toolbar:backdrop, .toolbar.search-bar:backdrop { + border-color: #a8a8a8; + background-color: #d4d4d4; + box-shadow: none; } + +.action-bar { + padding: 4px; } + +/*************** + * Header bars * + ***************/ +.titlebar, +.header-bar { + border-width: 0 0 1px; + border-style: solid; + border-color: #a1a1a1; + border-radius: 7px 7px 0 0; + background-color: transparent; + background-image: linear-gradient(to bottom, #f7f7f7, #ededed); + box-shadow: inset 0 -1px #d6d6d6, inset 0 1px white; + padding: 6px; } + .titlebar:backdrop, + .header-bar:backdrop { + border-color: #a8a8a8; + background-color: #ededed; + background-image: none; + box-shadow: none; } + .titlebar .title, + .header-bar .title { + font: Bold; + padding: 0px 12px; } + .titlebar .subtitle, + .header-bar .subtitle { + font-size: 80%; + padding: 0 12px; } + .titlebar .header-bar-separator, .titlebar > GtkBox > .separator.vertical, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0 1px; + border-image: linear-gradient(to bottom, rgba(161, 161, 161, 0), #a1a1a1 30%, #a1a1a1 70%, rgba(161, 161, 161, 0) 100%) 0 1/0 1px stretch; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + border-image: linear-gradient(to bottom, rgba(168, 168, 168, 0.5)) 0 1/1px 1px; } + .titlebar.selection-mode, + .header-bar.selection-mode { + color: #256ab1; + text-shadow: 0 1px rgba(0, 0, 0, 0.5); + background-image: linear-gradient(to bottom, #5f9ddd, #5295db); + box-shadow: inset 0 -1px #d6d6d6, inset 0 1px #a4c7ec; } + .titlebar.selection-mode .button, + .header-bar.selection-mode .button { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #89b7e6, #4a90d9 40%, #2a76c6); + border-color: #1c5187; + text-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #85b4e5, #5b9add 40%, #4a90d9); + text-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #256ab1, #2974c2 3%, #2a76c6); + text-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop { + border-width: 1px; + border-style: solid; + color: #ededed; + border-color: #4a90d9; + background-image: linear-gradient(to bottom, #4a90d9); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action, + .header-bar.selection-mode .button.suggested-action { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .titlebar.selection-mode .button.suggested-action:hover, + .header-bar.selection-mode .button.suggested-action:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, white, #f7f7f7 40%, #ededed); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .titlebar.selection-mode .button.suggested-action:active, + .header-bar.selection-mode .button.suggested-action:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .titlebar.selection-mode .button.suggested-action:insensitive, + .header-bar.selection-mode .button.suggested-action:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action:backdrop, + .header-bar.selection-mode .button.suggested-action:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .titlebar.selection-mode .button.suggested-action:backdrop:insensitive, + .header-bar.selection-mode .button.suggested-action:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + +/************** + * Tree Views * + **************/ +column-header .button, +column-header .button:hover, +column-header .button:active, +column-header .button:backdrop { + border-width: 0 1px 1px 0; + border-color: transparent; + box-shadow: none; + border-radius: 0; + border-image: linear-gradient(to top, #d0d0d0, white) 0 1 1 0; + background-image: none; + background-color: white; + color: #96999a; + text-shadow: none; + font-weight: bold; } + +/********* + * Menus * + *********/ +.menubar { + padding: 0px; + background-color: #e3e3e3; } + .menubar:backdrop { + background-color: #ededed; } + .menubar > .menuitem { + padding: 4px 8px; } + .menubar > .menuitem:hover { + box-shadow: inset 0 -3px #4a90d9; + color: #4a90d9; } + .menubar > .menuitem:insensitive { + color: #8d9091; + box-shadow: none; } + +.menu { + padding: 0px; + background-color: white; } + .menu .menuitem { + padding: 4px; } + .menu .menuitem:hover { + color: white; + background-color: #4a90d9; } + .menu .menuitem:insensitive { + color: #8d9091; } + .menu .menuitem:insensitive:backdrop { + color: #c7c7c7; } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #54595a; + background-color: #fcfcfc; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +/*************** + * Popovers * + ***************/ +GtkPopover { + margin: 10px; + padding: 2px; + border-color: #a1a1a1; + border-width: 1px; + border-style: solid; + border-radius: 5px; + background-color: #ededed; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); } + GtkPopover:backdrop { + box-shadow: none; } + GtkPopover > .list, GtkPopover > .view, GtkPopover > .toolbar { + background-color: transparent; } + GtkPopover .separator { + font-size: 80%; + font-weight: bold; + color: #c6c8c8; + text-shadow: none; + background-color: transparent; + icon-shadow: none; + border: 0; } + GtkPopover .button, + GtkPopover .button:hover { + text-shadow: none; + transition: none; } + GtkPopover.osd { + background-image: none; + background-color: rgba(0, 0, 0, 0.8); + border: 1px solid #a1a1a1; + color: white; } + GtkPopover.osd .button { + color: white; + text-shadow: none; + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:hover { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.01)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:active { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1)); + border-color: rgba(255, 255, 255, 0.2); + box-shadow: none; } + GtkPopover.osd .button:insensitive { + border-width: 1px; + border-style: solid; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8)); + border-color: rgba(255, 255, 255, 0.2); + color: #8d9091; } + +.cursor-handle { + background-color: transparent; + background-image: none; } + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + padding: 0; + background-color: white; + -GtkNotebook-initial-gap: 10; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms ease-out; } + .notebook:backdrop { + background-color: #fcfcfc; } + .notebook.frame { + border: 1px solid #a1a1a1; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #a8a8a8; } + .notebook.header { + background-color: #d6d6d6; } + .notebook.header.frame { + border: 1px solid #a1a1a1; } + .notebook.header.frame.top { + border-bottom-width: 0; } + .notebook.header.frame.bottom { + border-top-width: 0; } + .notebook.header.frame.right { + border-left-width: 0; } + .notebook.header.frame.left { + border-right-width: 0; } + .notebook.header.frame:backdrop { + border-color: #a8a8a8; } + .notebook.header.top { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 0 -1px #a1a1a1; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #a8a8a8; } + .notebook.header.bottom { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 0 1px #a1a1a1; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #a8a8a8; } + .notebook.header.right { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset 1px 0 #a1a1a1; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #a8a8a8; } + .notebook.header.left { + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.15), inset -1px 0 #a1a1a1; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #a8a8a8; } + .notebook.header:backdrop { + background-color: #d4d4d4; + box-shadow: none; } + .notebook tab { + border-width: 0; + border-style: solid; + border-color: transparent; + background-color: transparent; + outline-offset: 0; } + .notebook tab.top, .notebook tab.bottom { + padding: 8px 20px; } + .notebook tab.left, .notebook tab.right { + padding: 5px 20px; } + .notebook tab.top { + padding-bottom: 5px; + border-bottom-width: 3px; } + .notebook tab.bottom { + padding-top: 5px; + border-top-width: 3px; } + .notebook tab.left { + padding-right: 17px; + border-right-width: 3px; } + .notebook tab.right { + padding-left: 17px; + border-left-width: 3px; } + .notebook tab:hover { + border-color: #a1a1a1; } + .notebook tab:active, .notebook tab:backdrop:active { + border-color: #4a90d9; } + .notebook tab:backdrop { + background-color: transparent; + border-color: transparent; } + .notebook tab.reorderable-page { + border-color: transparent; + border-left: 1px solid transparent; + border-right: 1px solid transparent; } + .notebook tab.reorderable-page:hover { + border-color: rgba(161, 161, 161, 0.3); + border-bottom-color: rgba(161, 161, 161, 0.3); + background-color: rgba(237, 237, 237, 0.2); } + .notebook tab.reorderable-page:active, .notebook tab.reorderable-page.active-page { + background-color: rgba(237, 237, 237, 0.5); + border-color: rgba(161, 161, 161, 0.5); + border-bottom-color: #4a90d9; } + .notebook tab.reorderable-page:active:hover, .notebook tab.reorderable-page.active-page:hover { + background-color: rgba(237, 237, 237, 0.7); } + .notebook tab.reorderable-page:active:backdrop, .notebook tab.reorderable-page.active-page:backdrop { + border-left-color: #a8a8a8; + border-right-color: #a8a8a8; + background-color: #ededed; + border-bottom-color: #4a90d9; } + .notebook tab.reorderable-page:backdrop { + border-color: transparent; + background-color: transparent; } + .notebook tab GtkLabel { + padding: 0 2px; + font-weight: bold; + color: #8d9091; } + .notebook tab GtkLabel.prelight-page { + color: #5d6263; } + .notebook tab GtkLabel.active-page { + color: #2e3436; } + .notebook tab GtkLabel.active-page:backdrop { + color: #54595a; } + .notebook tab GtkLabel:backdrop { + color: #8d9090; } + .notebook tab .button { + border: 1px solid transparent; + icon-shadow: none; + transition: none; + color: inherit; } + .notebook tab .button:hover { + border-color: #a1a1a1; + text-shadow: none; } + .notebook tab .button:active { + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); } + .notebook tab .button > GtkImage { + padding: 2px; } + +.notebook > .frame, +.notebook > .view { + border: none; } + +/************** + * Scrollbars * + **************/ +.scrollbar { + background-clip: padding-box; + background-image: none; + border-style: solid; + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + -GtkRange-slider-width: 13; + -GtkScrollbar-min-slider-length: 42; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + border: none; } + .scrollbar.trough { + background-color: #e0e0e0; } + .scrollbar.trough:backdrop { + background-color: transparent; } + .scrollbar.slider { + border-radius: 20px; + border: 3px solid transparent; + background-color: #b3b5b6; } + .scrollbar.slider:backdrop, .scrollbar.slider:insensitive { + background-color: #d9dada; } + .scrollbar.slider:hover { + background-color: #8d9091; } + .scrollbar.slider:prelight:active { + background-color: #4a90d9; } + .scrollbar.slider.fine-tune { + border-width: 5px; } + .scrollbar.slider.fine-tune:prelight:active { + background-color: #4a90d9; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 47px; + font: bold condensed 9; + outline-offset: -4px; } + GtkSwitch.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #a1a1a1; + background-color: #cecece; + box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px white; + text-shadow: 0 1px rgba(0, 0, 0, 0.1); } + GtkSwitch.trough:active { + color: white; + border-color: #184472; + background-color: #4a90d9; + box-shadow: 0 1px white; + text-shadow: 0 0 2px white; } + GtkSwitch.trough:insensitive { + color: #8d9091; + border-color: #a1a1a1; + background-color: #f4f4f4; + box-shadow: 0 1px white; + text-shadow: none; } + GtkSwitch.trough:backdrop { + color: #54595a; + border-color: #a8a8a8; + background-color: #ededed; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop:active { + color: #ededed; + border-color: #4a90d9; + background-color: #4a90d9; + box-shadow: none; } + GtkSwitch.trough:backdrop:insensitive { + color: #c7c7c7; + border-color: #c7c7c7; } + GtkSwitch.slider { + border-radius: 3px; + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; + box-shadow: inset 0 1px white, inset 0 -2px rgba(237, 237, 237, 0.6), inset 0 -1px #c7c7c7; } + GtkSwitch.slider:active { + border: 1px solid #184472; } + GtkSwitch.slider:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + GtkSwitch.slider:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + GtkSwitch.slider:backdrop:active { + border-color: #4a90d9; } + GtkSwitch.slider:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +/************************* + * Check and Radio items * + *************************/ +.check { + background-image: -gtk-scaled(url("assets/checkbox-unchecked.png"), url("assets/checkbox-unchecked@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:hover { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-hover.png"), url("assets/checkbox-unchecked-hover@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:selected { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-active.png"), url("assets/checkbox-unchecked-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-insensitive.png"), url("assets/checkbox-unchecked-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-backdrop.png"), url("assets/checkbox-unchecked-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-unchecked-backdrop-insensitive.png"), url("assets/checkbox-unchecked-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent { + background-image: -gtk-scaled(url("assets/checkbox-mixed.png"), url("assets/checkbox-mixed@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:selected { + background-image: -gtk-scaled(url("assets/checkbox-mixed-active.png"), url("assets/checkbox-mixed-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-mixed-backdrop.png"), url("assets/checkbox-mixed-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-mixed-insensitive.png"), url("assets/checkbox-mixed-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:inconsistent:insensitive:backdrop { + background-image: -gtk-scaled(url("assets/checkbox-mixed-backdrop-insensitive.png"), url("assets/checkbox-mixed-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active { + background-image: -gtk-scaled(url("assets/checkbox-checked.png"), url("assets/checkbox-checked@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-checked-insensitive.png"), url("assets/checkbox-checked-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:hover:active { + background-image: -gtk-scaled(url("assets/checkbox-checked-hover.png"), url("assets/checkbox-checked-hover@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:active:selected { + background-image: -gtk-scaled(url("assets/checkbox-checked-active.png"), url("assets/checkbox-checked-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:active { + background-image: -gtk-scaled(url("assets/checkbox-checked-backdrop.png"), url("assets/checkbox-checked-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.check:backdrop:active:insensitive { + background-image: -gtk-scaled(url("assets/checkbox-checked-backdrop-insensitive.png"), url("assets/checkbox-checked-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.menuitem.check { + color: rgba(46, 52, 54, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); } + .menuitem.check:hover { + color: rgba(255, 255, 255, 0.1); } + .menuitem.check:active { + color: #2e3436; } + .menuitem.check:active:hover { + color: white; } + .menuitem.check:active:insensitive { + color: #8d9091; + background-image: none; } + .menuitem.check:active:insensitive:backdrop { + color: #c7c7c7; } + .menuitem.check:active:backdrop { + color: #54595a; } + .menuitem.check:insensitive { + color: rgba(141, 144, 145, 0.1); } + .menuitem.check:insensitive:backdrop { + color: transparent; } + .menuitem.check:inconsistent { + -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); } + +GtkTreeView.view.check { + color: rgba(46, 52, 54, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); } + GtkTreeView.view.check:active { + color: #2e3436; } + GtkTreeView.view.check:active:insensitive { + color: #8d9091; } + GtkTreeView.view.check:active:insensitive:backdrop { + color: #c7c7c7; } + GtkTreeView.view.check:active:backdrop { + color: #54595a; } + GtkTreeView.view.check:insensitive { + color: rgba(141, 144, 145, 0.1); } + GtkTreeView.view.check:insensitive:backdrop { + color: transparent; } + GtkTreeView.view.check:inconsistent { + -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); } + GtkTreeView.view.check:selected { + color: rgba(255, 255, 255, 0.1); } + GtkTreeView.view.check:selected:active { + color: white; } + GtkTreeView.view.check:selected:active:backdrop { + color: #fcfcfc; } + GtkTreeView.view.check:selected:backdrop { + color: rgba(84, 89, 90, 0.1); } + +GtkPopover .button.check:hover { + color: rgba(46, 52, 54, 0.1); } + GtkPopover .button.check:hover:active { + color: #2e3436; } + GtkPopover .button.check:hover:active:selected { + color: white; } + GtkPopover .button.check:hover:active:backdrop { + color: #54595a; } + +.radio { + background-image: -gtk-scaled(url("assets/radio-unchecked.png"), url("assets/radio-unchecked@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:hover { + background-image: -gtk-scaled(url("assets/radio-unchecked-hover.png"), url("assets/radio-unchecked-hover@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:selected { + background-image: -gtk-scaled(url("assets/radio-unchecked-active.png"), url("assets/radio-unchecked-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:insensitive { + background-image: -gtk-scaled(url("assets/radio-unchecked-insensitive.png"), url("assets/radio-unchecked-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop { + background-image: -gtk-scaled(url("assets/radio-unchecked-backdrop.png"), url("assets/radio-unchecked-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:insensitive { + background-image: -gtk-scaled(url("assets/radio-unchecked-backdrop-insensitive.png"), url("assets/radio-unchecked-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent { + background-image: -gtk-scaled(url("assets/radio-mixed.png"), url("assets/radio-mixed@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:selected { + background-image: -gtk-scaled(url("assets/radio-mixed-active.png"), url("assets/radio-mixed-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:backdrop { + background-image: -gtk-scaled(url("assets/radio-mixed-backdrop.png"), url("assets/radio-mixed-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:insensitive { + background-image: -gtk-scaled(url("assets/radio-mixed-insensitive.png"), url("assets/radio-mixed-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:inconsistent:insensitive:backdrop { + background-image: -gtk-scaled(url("assets/radio-mixed-backdrop-insensitive.png"), url("assets/radio-mixed-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active { + background-image: -gtk-scaled(url("assets/radio-checked.png"), url("assets/radio-checked@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active:insensitive { + background-image: -gtk-scaled(url("assets/radio-checked-insensitive.png"), url("assets/radio-checked-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:hover:active { + background-image: -gtk-scaled(url("assets/radio-checked-hover.png"), url("assets/radio-checked-hover@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:active:selected { + background-image: -gtk-scaled(url("assets/radio-checked-active.png"), url("assets/radio-checked-active@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:active { + background-image: -gtk-scaled(url("assets/radio-checked-backdrop.png"), url("assets/radio-checked-backdrop@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.radio:backdrop:active:insensitive { + background-image: -gtk-scaled(url("assets/radio-checked-backdrop-insensitive.png"), url("assets/radio-checked-backdrop-insensitive@2.png")); + background-repeat: no-repeat; + background-position: center; } + +.menuitem.radio { + color: rgba(46, 52, 54, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); } + .menuitem.radio:hover { + color: rgba(255, 255, 255, 0.1); } + .menuitem.radio:active { + color: #2e3436; } + .menuitem.radio:active:hover { + color: white; } + .menuitem.radio:active:insensitive { + color: #8d9091; + background-image: none; } + .menuitem.radio:active:insensitive:backdrop { + color: #c7c7c7; } + .menuitem.radio:active:backdrop { + color: #54595a; } + .menuitem.radio:insensitive { + color: rgba(141, 144, 145, 0.1); } + .menuitem.radio:insensitive:backdrop { + color: transparent; } + .menuitem.radio:inconsistent { + -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); } + +GtkTreeView.view.radio { + color: rgba(46, 52, 54, 0.1); + background-image: none; + -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); } + GtkTreeView.view.radio:active { + color: #2e3436; } + GtkTreeView.view.radio:active:insensitive { + color: #8d9091; } + GtkTreeView.view.radio:active:insensitive:backdrop { + color: #c7c7c7; } + GtkTreeView.view.radio:active:backdrop { + color: #54595a; } + GtkTreeView.view.radio:insensitive { + color: rgba(141, 144, 145, 0.1); } + GtkTreeView.view.radio:insensitive:backdrop { + color: transparent; } + GtkTreeView.view.radio:inconsistent { + -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); } + GtkTreeView.view.radio:selected { + color: rgba(255, 255, 255, 0.1); } + GtkTreeView.view.radio:selected:active { + color: white; } + GtkTreeView.view.radio:selected:active:backdrop { + color: #fcfcfc; } + GtkTreeView.view.radio:selected:backdrop { + color: rgba(84, 89, 90, 0.1); } + +GtkPopover .button.radio:hover { + color: rgba(46, 52, 54, 0.1); } + GtkPopover .button.radio:hover:active { + color: #2e3436; } + GtkPopover .button.radio:hover:active:selected { + color: white; } + GtkPopover .button.radio:hover:active:backdrop { + color: #54595a; } + +GtkCheckButton.text-button:selected { + background-color: transparent; } + +/************ + * GtkScale * + ************/ +.scale { + -GtkScale-slider-length: 20; + -GtkRange-slider-width: 20; + -GtkRange-trough-border: 2; + outline-offset: -9px; + margin: 10px; } + .scale.slider { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; + border-radius: 50%; + border-color: #999999; + box-shadow: inset 0 1px white, inset 0 -2px #ededed, inset 0 -1px #c7c7c7; } + .scale.slider:insensitive { + background-image: linear-gradient(to bottom, #f4f4f4); + box-shadow: none; } + .scale.slider:backdrop { + border-color: #a0a0a0; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: none; } + .scale.slider:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .scale.slider:active { + border: 1px solid #153d65; } + .scale.slider.fine-tune:active { + border: 4px solid transparent; + box-shadow: inset 0 2px white, inset 0 0 0 1px #153d65; } + .scale.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #a1a1a1; + background-color: #cecece; + box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 0 1px white; } + .scale.trough.highlight { + border-color: #184472; + background-color: #4a90d9; + box-shadow: 0 1px white; } + .scale.trough.highlight:backdrop { + border-color: #4a90d9; + background-color: #4a90d9; + box-shadow: none; } + .scale.trough:insensitive, .scale.trough.hilight:insensitive { + border-color: #a1a1a1; + background-color: #f4f4f4; + box-shadow: 0 1px white; } + .scale.trough:backdrop { + border-color: #a8a8a8; + background-color: #c7c7c7; + box-shadow: none; } + .scale.trough:backdrop:insensitive, .scale.trough .hilight:backdrop:insensitive { + border-color: #c7c7c7; + background-color: #ededed; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: 83%; + color: rgba(46, 52, 54, 0.4); } + GtkProgressBar:backdrop { + color: #c7c7c7; } + +.progressbar { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #184472; + background-color: #4a90d9; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); } + .progressbar.vertical { + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.2); } + .progressbar:backdrop { + border-color: #4a90d9; + background-color: #4a90d9; + box-shadow: none; } + .progressbar.osd { + border-width: 0; + border-radius: 0; + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 2px; + -GtkProgressBar-min-horizontal-bar-height: 2px; } + +GtkProgressBar.trough { + border-width: 1px; + border-style: solid; + border-radius: 3px; + border-color: #a1a1a1; + background-color: #d2d2d2; + box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 0 1px white; } + GtkProgressBar.trough:backdrop { + border-color: #a8a8a8; + background-color: #d4d4d4; + box-shadow: 0 1px rgba(255, 255, 255, 0); } + GtkProgressBar.trough.osd { + background-color: transparent; + box-shadow: none; + border-width: 0; } + +/************* + * Level Bar * + *************/ +GtkLevelBar { + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 3; } + +GtkLevelBar.vertical { + -GtkLevelBar-min-block-width: 3; + -GtkLevelBar-min-block-height: 34; } + +.level-bar.trough { + padding: 2px; + border-radius: 3px; + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + border-color: #a1a1a1; + box-shadow: inset 0 2px 2px -2px #7f7f7f, 0 1px white; } + .level-bar.trough:backdrop { + background-color: transparent; + border-style: solid; + border-width: 1px; + background-image: linear-gradient(to bottom, #f7f7f7, white 90%); + color: #54595a; + background-image: linear-gradient(to bottom, #fcfcfc); + box-shadow: 0 1px rgba(255, 255, 255, 0); } +.level-bar.fill-block { + border-width: 1px; + border-style: solid; + border-color: #2a76c6; + background-color: #4a90d9; + box-shadow: 0 1px rgba(0, 0, 0, 0.1); + border-radius: 1px; } + .level-bar.fill-block:backdrop { + border-color: #4a90d9; + box-shadow: none; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #5aa411; + background-color: #73d216; } + .level-bar.fill-block.level-high:backdrop { + border-color: #73d216; } + .level-bar.fill-block.level-low { + border-color: #c26000; + background-color: #f57900; } + .level-bar.fill-block.level-low:backdrop { + border-color: #f57900; } + .level-bar.fill-block.empty-fill-block { + background-color: transparent; + border-color: rgba(46, 52, 54, 0.2); + box-shadow: none; } + .level-bar.fill-block.empty-fill-block:backdrop { + border-color: rgba(84, 89, 90, 0.15); } + +.view:selected, .view:selected:focus, .view:selected:hover, .entry:selected, .entry:selected:focus, .button:selected, .button:selected:focus { + background-color: #4a90d9; + color: white; } + .view:backdrop:selected, .entry:backdrop:selected, .button:backdrop:selected { + color: #fcfcfc; } + +/********** + * Frames * + **********/ +.frame { + border: 1px solid #a1a1a1; + padding: 0; } + .frame:backdrop { + border-color: #a8a8a8; } + +GtkScrolledWindow .frame { + border-radius: 2px; } +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator { + color: rgba(0, 0, 0, 0.1); } + +/********* + * Lists * + *********/ +.list { + background-color: white; + border-color: #a1a1a1; } + .list:backdrop { + background-color: #fcfcfc; + border-color: #a8a8a8; } + +/********************* + * App Notifications * + *********************/ +.app-notification { + border-width: 0 1px 1px; + border-style: solid; + border-color: #a1a1a1; + border-radius: 0 0 6px 6px; + background-image: linear-gradient(to bottom, #dedede 5%, #e3e3e3); + padding: 0 4px; } + .app-notification .button { + padding: 6px; } + +/************* + * Expanders * + *************/ +GtkExpander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + GtkExpander:hover { + color: #748489; } + GtkExpander:active { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + border: 1px solid #a1a1a1; } + GtkCalendar.button { + padding: 0 4px; + color: #d0d0d0; + background-image: none; + background-color: transparent; } + GtkCalendar.button:hover { + background-image: none; + color: #2e3436; } + GtkCalendar.button:backdrop, GtkCalendar.button:backdrop:hover { + color: #d2d2d2; + background-image: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 0; } + +GtkMessageDialog .titlebar { + border-style: none; + box-shadow: inset 0 1px white; } + +.dialog-action-area.linked .button { + padding: 6px; + border-radius: 0; + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .dialog-action-area.linked .button:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, white, #f7f7f7 40%, #ededed); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white; } + .dialog-action-area.linked .button:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .dialog-action-area.linked .button:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .dialog-action-area.linked .button:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .dialog-action-area.linked .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } +.dialog-action-area.linked .button, .dialog-action-area.linked .button:hover, .dialog-action-area.linked .button:active, .dialog-action-area.linked .button:insensitive, .dialog-action-area.linked .button:backdrop, .dialog-action-area.linked .button:backdrop:insensitive { + border-style: solid none none solid; } +.dialog-action-area.linked .button:first-child { + border-style: solid none none none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #fafafa; } + .sidebar .scrollbar.trough, + .sidebar .view .scrollbar.trough { + background-color: lightgray; + border-radius: 6px; + border-width: 2px; + border-color: transparent; } + .sidebar .scrollbar.slider, + .sidebar .view .scrollbar.slider { + background-color: #fafafa; } + .sidebar .scrollbar.slider:hover, + .sidebar .view .scrollbar.slider:hover { + background-color: white; } + .sidebar:selected, + .sidebar .view:selected { + background-color: #4a90d9; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #fafafa; } + +GtkPaned { + margin: 16px; } + +.pane-separator { + background-image: linear-gradient(to bottom, #a1a1a1); } + .pane-separator:backdrop { + background-image: linear-gradient(to bottom, #a8a8a8); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-width: 0; + border-style: none; } + +.info, +.question, +.warning, +.error { + background-color: #4a90d9; + color: white; + text-shadow: 0 1px #2a76c6; + border-color: #2a76c6; } + .info .button, + .question .button, + .warning .button, + .error .button { + border-width: 1px; + border-style: solid; + color: white; + background-image: linear-gradient(to bottom, #89b7e6, #4a90d9 40%, #2a76c6); + border-color: #1c5187; + text-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .info .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #85b4e5, #5b9add 40%, #4a90d9); + text-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.51153); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + .info .button:active, + .question .button:active, + .warning .button:active, + .error .button:active { + border-width: 1px; + border-style: solid; + color: white; + border-color: #1c5187; + background-image: linear-gradient(to bottom, #256ab1, #2974c2 3%, #2a76c6); + text-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3); } + .info .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + border-width: 1px; + border-style: solid; + color: #8d9091; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #f4f4f4); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + .info .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + border-width: 1px; + border-style: solid; + color: #ededed; + border-color: #4a90d9; + background-image: linear-gradient(to bottom, #4a90d9); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .info .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + border-width: 1px; + border-style: solid; + color: #c7c7c7; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +/************ + * Tooltips * + ************/ +.tooltip { + color: white; + padding: 4px; + /* not working */ + border-radius: 5px; + background-color: rgba(0, 0, 0, 0.8); + text-shadow: 0 1px black; } + +.tooltip * { + padding: 4px; + background-color: transparent; } + +/***************** + * Color Chooser * + *****************/ +GtkColorSwatch { + border: 1px solid rgba(0, 0, 0, 0.3); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); } + GtkColorSwatch.color-light:hover { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.4)); } + GtkColorSwatch.color-light:hover:backdrop { + background-image: none; } + GtkColorSwatch.color-dark:hover { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2)); } + GtkColorSwatch.color-dark:hover:backdrop { + background-image: none; } + GtkColorSwatch:hover { + border-color: rgba(0, 0, 0, 0.5); } + GtkColorSwatch:backdrop { + border-color: rgba(0, 0, 0, 0.2); + box-shadow: none; } + GtkColorSwatch.top { + border-top-left-radius: 5px; + border-top-right-radius: 5px; } + GtkColorSwatch.bottom { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + GtkColorSwatch.left, GtkColorSwatch:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; } + GtkColorSwatch.right, GtkColorSwatch:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; } + GtkColorSwatch:only-child { + border-radius: 5px; } + GtkColorSwatch.color-active-badge { + border-width: 2px; } + GtkColorSwatch.color-active-badge:hover { + background-image: none; } + GtkColorSwatch.color-active-badge.color-light, GtkColorSwatch.color-active-badge.color-light:hover { + color: rgba(0, 0, 0, 0.3); + border-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-active-badge.color-dark, GtkColorSwatch.color-active-badge.color-dark:hover { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.5); } + +GtkColorChooserWidget #add-color-button { + border-color: #c7c7c7; + background-color: #c7c7c7; + color: #ededed; + box-shadow: none; } + GtkColorChooserWidget #add-color-button:hover { + border-color: #a1a1a1; + background-color: #a1a1a1; } + GtkColorChooserWidget #add-color-button:backdrop { + border-color: #cacaca; + background-color: #cacaca; } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 7px 7px 0 0; + border-width: 0px; + box-shadow: 0 2px 10px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.2); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.3); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.csd.popup { + border-radius: 0; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd.tooltip { + border-radius: 5px; + box-shadow: none; } + +.button.titlebutton { + padding: 8px; + border-color: transparent; + background-image: none; + transition-property: border, box-shadow, color; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); } + .button.titlebutton:hover { + border-width: 1px; + border-style: solid; + color: #2e3436; + background-image: linear-gradient(to bottom, white, #ededed 40%, lightgray); + border-color: #a1a1a1; + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 1px white, 0 1px white; } + .button.titlebutton:active { + border-width: 1px; + border-style: solid; + color: #2e3436; + border-color: #a1a1a1; + background-image: linear-gradient(to bottom, #c7c7c7, #d1d1d1 3%, lightgray); + text-shadow: 0 1px rgba(255, 255, 255, 0.76923); + icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); + box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.3), 0 1px white; } + .button.titlebutton:backdrop { + border-width: 1px; + border-style: solid; + color: #54595a; + border-color: #a8a8a8; + background-image: linear-gradient(to bottom, #ededed); + text-shadow: none; + icon-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + border-color: transparent; + transition-property: border, box-shadow, color; } diff --git a/gtk/resources/theme/Adwaita/gtk.scss b/gtk/resources/theme/Adwaita/gtk.scss new file mode 100644 index 0000000000..84fbdc5f50 --- /dev/null +++ b/gtk/resources/theme/Adwaita/gtk.scss @@ -0,0 +1,11 @@ +// General guidelines: +// - very unlikely you want to edit something else than _common.scss +// - keep the number of defined colors to a minimum, use the color blending functions if +// you need a subtle shade +// - if you need to inverse a color function use the @if directive to match for dark $variant + +$variant: 'light'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; diff --git a/gtk/resources/theme/Adwaita/parse-sass.sh b/gtk/resources/theme/Adwaita/parse-sass.sh new file mode 100755 index 0000000000..cc1c40fcab --- /dev/null +++ b/gtk/resources/theme/Adwaita/parse-sass.sh @@ -0,0 +1,3 @@ +#! /usr/bin/which bash + +sass --update . diff --git a/gtk/resources/theme/Adwaita/render-assets.sh b/gtk/resources/theme/Adwaita/render-assets.sh new file mode 100755 index 0000000000..24d7675afe --- /dev/null +++ b/gtk/resources/theme/Adwaita/render-assets.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +INKSCAPE="/usr/bin/inkscape" +OPTIPNG="/usr/bin/optipng" + +SRC_FILE="assets.svg" +ASSETS_DIR="assets" +INDEX="assets.txt" + +for i in `cat $INDEX` +do +if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png +fi +if [ -f $ASSETS_DIR/$i@2.png ]; then + echo $ASSETS_DIR/$i@2.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i@2.png + $INKSCAPE --export-id=$i \ + --export-dpi=180 \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png +fi +done +exit 0 diff --git a/gtk/resources/theme/Adwaita/render-borders.sh b/gtk/resources/theme/Adwaita/render-borders.sh new file mode 100755 index 0000000000..bc01c1a104 --- /dev/null +++ b/gtk/resources/theme/Adwaita/render-borders.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +INKSCAPE="/usr/bin/inkscape" +OPTIPNG="/usr/bin/optipng" + +SRC_FILE="assets.svg" +ASSETS_DIR="borders" +INDEX="borders.txt" + +for i in `cat $INDEX` +do +if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png +fi +if [ -f $ASSETS_DIR/$i@2.png ]; then + echo $ASSETS_DIR/$i@2.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i@2.png + $INKSCAPE --export-id=$i \ + --export-dpi=180 \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png +fi +done +exit 0