From 910dd7a20a0968baecf36f08a79289ec897fae54 Mon Sep 17 00:00:00 2001 From: Jakub Steiner Date: Tue, 24 Mar 2020 15:59:33 +0100 Subject: [PATCH] HC: derive from Adwaita Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/1450 --- .../HighContrast/HighContrast-inverse.scss | 7 +- gtk/theme/HighContrast/HighContrast.scss | 7 +- gtk/theme/HighContrast/_colors-hc.scss | 16 + gtk/theme/HighContrast/_colors.scss | 96 - gtk/theme/HighContrast/_common.scss | 3518 ----------------- gtk/theme/HighContrast/_drawing.scss | 378 -- gtk/theme/HighContrast/assets.svg | 2249 +++++++++++ gtk/theme/HighContrast/assets.txt | 60 + .../assets/bullet@2-symbolic.symbolic.png | Bin 0 -> 268 bytes .../assets/check@2-symbolic.symbolic.png | Bin 0 -> 381 bytes .../assets/dash@2-symbolic.symbolic.png | Bin 0 -> 185 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 829 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1603 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 990 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 2134 bytes ...rz-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 760 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1405 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 777 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1462 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 780 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1518 bytes ...er-horz-scale-has-marks-above-backdrop.png | Bin 0 -> 763 bytes ...-horz-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1520 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 1010 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 2128 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 912 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1940 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 905 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1984 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 767 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1463 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 807 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1497 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 915 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 2088 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 851 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1739 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 943 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 2167 bytes ...rz-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 783 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1503 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 800 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1549 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 790 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1533 bytes ...er-horz-scale-has-marks-below-backdrop.png | Bin 0 -> 777 bytes ...-horz-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1511 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 971 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 2190 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 955 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 2092 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 896 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 2083 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 756 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1502 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 802 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1548 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 983 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 2179 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 878 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1744 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 982 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 2224 bytes ...rt-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 752 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1479 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 760 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1548 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 791 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1563 bytes ...er-vert-scale-has-marks-above-backdrop.png | Bin 0 -> 769 bytes ...-vert-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1541 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 1011 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 2193 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 969 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 2057 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 962 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 2094 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 724 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1516 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 799 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1559 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 1040 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 2201 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 885 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1772 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 1034 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 2190 bytes ...rt-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 785 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1455 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 792 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1511 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 787 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1562 bytes ...er-vert-scale-has-marks-below-backdrop.png | Bin 0 -> 773 bytes ...-vert-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1545 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 1037 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 2182 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 971 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 2060 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 986 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 2103 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 735 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1489 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 803 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1565 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 1042 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 2214 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 797 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1506 bytes .../assets/text-select-end-active.png | Bin 0 -> 941 bytes .../assets/text-select-end-active@2.png | Bin 0 -> 1861 bytes .../assets/text-select-end-dark.png | Bin 0 -> 933 bytes .../assets/text-select-end-dark@2.png | Bin 0 -> 1852 bytes .../assets/text-select-end-hover-dark.png | Bin 0 -> 829 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1545 bytes .../assets/text-select-end-hover.png | Bin 0 -> 927 bytes .../assets/text-select-end-hover@2.png | Bin 0 -> 1873 bytes .../HighContrast/assets/text-select-end.png | Bin 0 -> 955 bytes .../HighContrast/assets/text-select-end@2.png | Bin 0 -> 1892 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 759 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1433 bytes .../assets/text-select-start-active.png | Bin 0 -> 908 bytes .../assets/text-select-start-active@2.png | Bin 0 -> 1789 bytes .../assets/text-select-start-dark.png | Bin 0 -> 887 bytes .../assets/text-select-start-dark@2.png | Bin 0 -> 1796 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 764 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1478 bytes .../assets/text-select-start-hover.png | Bin 0 -> 925 bytes .../assets/text-select-start-hover@2.png | Bin 0 -> 1795 bytes .../HighContrast/assets/text-select-start.png | Bin 0 -> 916 bytes .../assets/text-select-start@2.png | Bin 0 -> 1835 bytes gtk/theme/HighContrast/meson.build | 4 +- gtk/theme/HighContrast/render-assets.sh | 34 + 133 files changed, 2368 insertions(+), 4001 deletions(-) create mode 100644 gtk/theme/HighContrast/_colors-hc.scss delete mode 100644 gtk/theme/HighContrast/_colors.scss delete mode 100644 gtk/theme/HighContrast/_common.scss delete mode 100644 gtk/theme/HighContrast/_drawing.scss create mode 100644 gtk/theme/HighContrast/assets.svg create mode 100644 gtk/theme/HighContrast/assets.txt create mode 100644 gtk/theme/HighContrast/assets/bullet@2-symbolic.symbolic.png create mode 100644 gtk/theme/HighContrast/assets/check@2-symbolic.symbolic.png create mode 100644 gtk/theme/HighContrast/assets/dash@2-symbolic.symbolic.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-active.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-active@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below.png create mode 100644 gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below.png create mode 100644 gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-active.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-active@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-hover.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end.png create mode 100644 gtk/theme/HighContrast/assets/text-select-end@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-active-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-active-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-active.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-active@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-hover-dark.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-hover-dark@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-hover.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start-hover@2.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start.png create mode 100644 gtk/theme/HighContrast/assets/text-select-start@2.png create mode 100755 gtk/theme/HighContrast/render-assets.sh diff --git a/gtk/theme/HighContrast/HighContrast-inverse.scss b/gtk/theme/HighContrast/HighContrast-inverse.scss index 6cc8033df1..bfb2eb3c65 100644 --- a/gtk/theme/HighContrast/HighContrast-inverse.scss +++ b/gtk/theme/HighContrast/HighContrast-inverse.scss @@ -6,6 +6,7 @@ $variant: 'dark'; -@import 'colors'; -@import 'drawing'; -@import 'common'; +@import '../Adwaita/colors'; +@import 'colors-hc'; +@import '../Adwaita/drawing'; +@import '../Adwaita/common'; diff --git a/gtk/theme/HighContrast/HighContrast.scss b/gtk/theme/HighContrast/HighContrast.scss index 84fbdc5f50..9a5613fc32 100644 --- a/gtk/theme/HighContrast/HighContrast.scss +++ b/gtk/theme/HighContrast/HighContrast.scss @@ -6,6 +6,7 @@ $variant: 'light'; -@import 'colors'; -@import 'drawing'; -@import 'common'; +@import '../Adwaita/colors'; +@import 'colors-hc'; +@import '../Adwaita/drawing'; +@import '../Adwaita/common'; diff --git a/gtk/theme/HighContrast/_colors-hc.scss b/gtk/theme/HighContrast/_colors-hc.scss new file mode 100644 index 0000000000..f9c038bbe7 --- /dev/null +++ b/gtk/theme/HighContrast/_colors-hc.scss @@ -0,0 +1,16 @@ +// High Contrast color overrides +// When color definition differs for dark and light variant +// it gets @if ed depending on $variant + + +$fg_color: if($variant == 'light', darken($fg_color, 3%), lighten($fg_color, 2%)); +$bg_color: if($variant == 'light', lighten($bg_color, 3%), darken($bg_color, 2%)); +$selected_bg_color: darken($selected_bg_color,10%); +$selected_borders_color: darken($selected_borders_color, 10%); +$borders_color: if($variant == 'light', darken($borders_color, 30%), lighten($borders_color, 30%)); +$alt_borders_color: if($variant == 'light', darken($alt_borders_color, 33%), lighten($alt_borders_color, 28%)); + +//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: mix($borders_color, $bg_color, 80%); diff --git a/gtk/theme/HighContrast/_colors.scss b/gtk/theme/HighContrast/_colors.scss deleted file mode 100644 index ac9ba03249..0000000000 --- a/gtk/theme/HighContrast/_colors.scss +++ /dev/null @@ -1,96 +0,0 @@ -// When color definition differs for dark and light variant, -// it gets @if ed depending on $variant - - -$base_color: if($variant == 'light', #fff, #111); -$bg_color: if($variant == 'light', #fff, #000); -$fg_color: if($variant == 'light', #000, #fff); - -$selected_fg_color: if($variant == 'light', #fff, #000); -$selected_bg_color: if($variant == 'light', #000, #ddd); //#4a90d9; -$selected_borders_color: if($variant == 'light', #000, #aaa); -$popover_bg_color: $bg_color; -$popover_hover_color: lighten($bg_color, 5%); - -$borders_color: mix($bg_color,$fg_color,50%); -$borders_edge: if($variant == 'light', #fff, #000); -$link_color: $selected_bg_color; - -$scrollbar_bg_color: if($variant == 'light', mix($bg_color, $fg_color, 95%), mix($base_color, $bg_color, 60%)); -$scrollbar_slider_color: mix($fg_color, $bg_color, 60%); -$scrollbar_slider_hover_color: mix($fg_color, $bg_color, 80%); -$scrollbar_slider_active_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 10%)); - -$suggested_color: #4a90d9; -$warning_color: #f57900; -$error_color: #cc0000; -$success_color: #73d216; -$destructive_color: #ef2929; -$dark_fill: if($variant == 'light', mix($fg_color, $bg_color, 50%), mix($fg_color, $bg_color, 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: mix($borders_color, $base_color, 50%); - -//colors for the backdrop state, derived from the main colors. -$backdrop_base_color: $base_color; -$backdrop_bg_color: $bg_color; -$backdrop_fg_color: $fg_color; -$backdrop_borders_color: mix($borders_color, $bg_color, 90%); -$backdrop_dark_fill: mix($fg_color, $bg_color, 30%); -$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); -$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%); - -//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 unfocused_insensitive_color #{"" + $insensitive_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}; - -//WM - -$_wm_highlight: $borders_edge; - -@define-color wm_title shade(#{"" + $fg_color}, 1.8); -@define-color wm_unfocused_title #{"" + $backdrop_fg_color}; -@define-color wm_highlight #{"" + $_wm_highlight}; -@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/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss deleted file mode 100644 index 2493cf2d8a..0000000000 --- a/gtk/theme/HighContrast/_common.scss +++ /dev/null @@ -1,3518 +0,0 @@ -@function gtkalpha($c,$a) { - @return unquote("alpha(#{$c},#{$a})"); -} - -$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); - -* { - padding: 0; - -gtk-icon-style: symbolic; //force symbolic style icons - - // 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 - - outline-style: none; -} - -button:focus, -checkbutton:focus, -radiobutton:focus, -switch:focus, -scale:focus, -label:focus, -row:focus, -flowboxchild:focus { - // 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: currentColor; - outline-style: dashed; - outline-offset: -4px; - outline-width: 2px; -} - -/*************** - * Base States * - ***************/ - -.background { - color: $fg_color; - background-color: $bg_color; -} - -dnd { - color: $fg-color; -} - -.background:backdrop { - text-shadow: none; - -gtk-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. -*/ - - - -*:disabled { - -gtk-icon-filter: opacity(0.5); -} - -.gtkstyle-fallback { - background-color: $bg_color; - color: $fg_color; - &:hover { - background-color: lighten($bg_color, 10%); - color: $fg_color; - } - &:active { - background-color: darken($bg_color, 10%); - color: $fg_color; - } - &:disabled { - background-color: $insensitive_bg_color; - color: $insensitive_fg_color; - } - &:selected { - background-color: $selected_bg_color; - color: $selected_fg_color; - } -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -.view { - color: $fg_color; - background-color: $base_color; - &:backdrop { - color: $backdrop_fg_color; - background-color: $backdrop_base_color; - } - &:disabled { - color: $insensitive_fg_color; - background-color: $insensitive_bg_color; - } - @at-root %view_selected, - &:selected, - &:selected:focus, - &:selected:hover { @extend %selected_items; } -} - -textview text { - @extend .view; - - selection, - selection:focus, - selection:hover { - @extend %selected_items; - } -} - -iconview { @extend .view ;} - -.rubberband, -rubberband { - border: 1px solid $selected_bg_color; - background-color: transparentize($selected_bg_color,0.8); -} - -flowbox { - & rubberband { @extend rubberband; } - flowboxchild { - padding: 3px; - border-radius: 3px; - &:selected { - @extend %selected_items; - outline-offset: -2px; - } - } -} - -label { - & selection, - & selection:focus, - & selection:hover, - & selection:backdrop { - @extend %selected_items; - } - &:disabled, &:backdrop:disabled { - color: $insensitive_fg_color; - } -} - -%osd, .osd { - color: $osd_fg_color; - border: none; - background-color: $osd_bg_color; - background-clip: padding-box; - //text-shadow: 0 1px black; - //-gtk-icon-shadow: 0 1px black; - - &:backdrop { - text-shadow: none; - -gtk-icon-shadow: none; - } -} - -/********************* - * Spinner Animation * - *********************/ - -@keyframes spin { - to { -gtk-icon-transform: rotate(1turn); } -} - -spinner { - background-image: none; - opacity: 0; // non spinning spinner makes no sense - -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); - &:checked { - opacity: 1; - animation: spin 1s linear infinite; - &:disabled { - opacity: 0.5; - } - } -} - -/**************** - * Text Entries * - ****************/ - -%entry, -entry { - %entry_basic, & { - min-height: 32px; - padding-left: 8px; - padding-right: 8px; - border: 1px solid; - border-radius: 3px; - transition: all 200ms $ease-out-quad; - - @include entry(normal); - - image { // icons inside the entry - &.left { padding-left: 0; padding-right: 6px; } - &.right { padding-left: 6px; padding-right: 0; } - } - - undershoot { - &.left { @include undershoot(left); } - &.right { @include undershoot(right); } - } - - &.flat { - &:focus, &:backdrop, &:disabled, & { - min-height: 0; - padding: 2px; - background-image: none; - border-color: transparent; - border-radius: 0; - box-shadow: none; - } - - // Dodge transparency in selected treeview row, else bg & fg end up same - treeview &:focus { background-color: $base_color; } - } - - &:focus { @include entry(focus); } - - &:disabled { @include entry(insensitive); } - - &:backdrop { @include entry(backdrop); } - - &:backdrop:disabled { @include entry(backdrop-insensitive); } - - selection { &:focus, & { @extend %selected_items; }} - - // entry error and warning style - @each $e_type, $e_color in (error, $error_color), - (warning, $warning_color) { - &.#{$e_type} { - color: $e_color; - border-color: entry_focus_border($e_color); - - &:focus { @include entry(focus, $e_color); } - - &:selected { &:focus, & { background-color: $e_color; }} - } - } - - & image { // entry icons colors - color: mix($fg_color, $base_color, 80%); - - &:hover { color: $fg_color; } - - &:active { color: $selected_bg_color; } - - &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 80%); } - } - - &:drop(active) { - &:focus, & { - border-color: $fg_color; - box-shadow: inset 0 0 0 1px $fg_color; - } - } - - .osd & { - @include entry(osd); - - &:focus { @include entry(osd-focus); } - - &:backdrop { @include entry(osd-backdrop); } - - &:disabled { @include entry(osd-insensitive); } - } - } - - progress { - margin: 2px -6px; - background-color: transparent; - background-image: none; - border-radius: 0; - border-width: 0 0 2px; - border-color: $selected_bg_color; - border-style: solid; - box-shadow: none; - - &:backdrop { background-color: transparent; } - } - - // linked entries - .linked:not(.vertical) > & { @extend %linked; } - .linked:not(.vertical) > &:focus + &, - .linked:not(.vertical) > &:focus + button, - .linked:not(.vertical) > &:focus + combobox > box > button.combo { border-left-color: entry_focus_border(); } - - .linked:not(.vertical) > &:focus.error + &, - .linked:not(.vertical) > &:focus.error + button, - .linked:not(.vertical) > &:focus.error + combobox > box > button.combo { border-left-color: $error_color; } - - .linked:not(.vertical) > &:drop(active) + &, - .linked:not(.vertical) > &:drop(active) + button, - .linked:not(.vertical) > &:drop(active) + combobox > box > button.combo { border-left-color: $fg_color; } - - // Vertically linked entries - // FIXME: take care of "colored" entries - .linked.vertical > & { - @extend %linked_vertical; - - // brighter border between linked entries - &:not(:disabled) + entry:not(:disabled), - &:not(:disabled) + %entry:not(:disabled) { - border-top-color: mix($borders_color, $base_color, 30%); - background-image: _solid($base_color); - - &:backdrop { - border-top-color: mix($backdrop_borders_color, $backdrop_base_color, 30%); - background-image: _solid($backdrop_base_color); - } - } - - // brighter border between linked insensitive entries - &:disabled + %entry:disabled, - &:disabled + entry:disabled { border-top-color: mix($borders_color, $base_color, 30%); } - - // color back the top border of a linked focused entry following another entry and add back the focus shadow. - // :not(:only-child) is a specificity bump hack. - + %entry:focus:not(:only-child), - + entry:focus:not(:only-child) { border-top-color: entry_focus_border(); } - - + %entry:focus.error:not(:only-child), - + entry:focus.error:not(:only-child) { border-top-color: $error_color; } - - + %entry:drop(active):not(:only-child), - + entry:drop(active):not(:only-child) { border-top-color: $fg_color; } - - // this takes care of coloring the top border of the focused entry subsequent widget. - // :not(:only-child) is a specificity bump hack. - &:focus:not(:only-child) { - + %entry, - + entry, - + button, - + combobox > box > button.combo { border-top-color: entry_focus_border(); } - } - - &:focus.error:not(:only-child) { - + %entry, - + entry, - + button, - + combobox > box > button.combo { border-top-color: $error_color; } - } - - &:drop(active):not(:only-child) { - + %entry, - + entry, - + button, - + combobox > box > button.combo { border-top-color: $fg_color; } - } - } -} - -/*********** - * Buttons * - ***********/ -// stuff for .needs-attention -$_dot_color: $selected_bg_color; - -@keyframes needs_attention { - from { background-image: radial-gradient($_dot_color 0%, transparentize($_dot_color, 1) 0%); } - to { background-image: radial-gradient($_dot_color 68%, transparentize($_dot_color, 1) 70%); } -} - - -button { - @at-root %button_basic, & { - $_button_transition: all 200ms $ease-out-quad; - - min-height: 24px; - min-width: 16px; - padding: 4px 8px; - border: 1px solid; - border-radius: 3px; - transition: $_button_transition; - - @include button(normal); - - &:disabled { - @include button(insensitive); - - &:active, - &:checked { @include button(insensitive-active); } - } - - &:backdrop { - @include button(backdrop); - - -gtk-icon-filter: none; - - &:active, - &:checked { @include button(backdrop-active); } - - &:disabled { - @include button(backdrop-insensitive); - - &:active, - &:checked { @include button(backdrop-insensitive-active); } - } - } - - @at-root %button_basic_flat, - &.flat { - @include button(undecorated); - - // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state is set - // to none, while it's added back in the hover state, so the button decoration will fade in on hover, but - // it won't fade out when the pointer leave the button allocation area. To make the transition more evident - // in this case the duration is increased. - transition: none; - - &:hover { - transition: $_button_transition; - transition-duration: 500ms; - - &:active { transition: $_button_transition; } - } - - &:backdrop, - &:disabled, - &:backdrop:disabled { - @include button(undecorated-insensitive); - } - } - - &:hover, - &.flat:hover { - @include button(hover); - -gtk-icon-filter: brightness(1.2); - } - - &:active, - &:checked { - @include button(active); - - transition-duration: 50ms; - } - - &.image-button { - min-width: 24px; - padding-left: 4px; - padding-right: 4px; - } - - &.text-button { - padding-left: 16px; - padding-right: 16px; - } - - &.text-button.image-button { - padding-left: 8px; - padding-right: 8px; - - label { - padding-left: 8px; - padding-right: 8px; - } - } - - @at-root %button_basic_drop_active, - &:drop(active) { - color: $fg_color; - border-color: $fg_color; - box-shadow: inset 0 0 0 1px $fg_color; - } - } - - @at-root %button_selected, & { - row:selected & { - @if $variant == 'light' { border-color: $selected_borders_color; } - } - - @at-root %button_selected_flat, &.flat { - row:selected & { - &:not(:active):not(:checked):not(:hover):not(disabled) { - color: $selected_fg_color; - border-color: transparent; - - &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); } - } - } - } - } - - - // big standalone buttons like in Documents pager - &.osd { - &.image-button { - min-height: 48px; - min-width: 48px; - } - - color: $osd_fg_color; - border-radius: 5px; - - @include button(osd); - - border: none; - box-shadow: none; - - &:hover { - @include button(osd-hover); - - border: none; - box-shadow: none; - } - - &:active, - &:checked { - @include button(osd-active); - - border: none; - box-shadow: none; - } - - &:disabled { - &:backdrop, & { - @include button(osd-insensitive); - - border: none; - } - } - - &:backdrop { - @include button(osd-backdrop); - - border: none; - } - } - - //overlay / OSD style - @at-root %osd_button, - .osd & { - @include button(osd); - - &:hover { @include button(osd-hover); } - - &:active, - &:checked { &:backdrop, & { @include button(osd-active); }} - - &:disabled { &:backdrop, & { @include button(osd-insensitive); }} - - &:backdrop { @include button(osd-backdrop); } - - &.flat { - @include button(undecorated); - - box-shadow: none; //FIXME respect no edge on the button mixin - text-shadow: 0 1px black; - -gtk-icon-shadow: 0 1px black; - - &:hover { @include button(osd-hover); } - - &:disabled { - @include button(osd-insensitive); - background-image: none; - border-color: transparent; - box-shadow: none; - } - - &:backdrop { @include button(undecorated); } - - &:active, - &:checked { @include button(osd-active); } - } - } - - // Suggested and Destructive Action buttons - @each $b_type, $b_color, $f_color in (suggested-action, $selected_bg_color, $selected_fg_color), - (destructive-action, $destructive_color, white) { - &.#{$b_type} { - @include button(normal, $b_color, $f_color); - - &.flat { - @include button(undecorated); - - color: $b_color; //FIXME: does it work on the dark variant? - } - - &:hover { @include button(hover, $b_color, $f_color); } - - &:active, - &:checked { @include button(active, $b_color, $f_color); } - - &:backdrop, - &.flat:backdrop { - @include button(backdrop, $b_color, $f_color); - - &:active, - &:checked { @include button(backdrop-active, $b_color, $f_color); } - - &:disabled { - @include button(backdrop-insensitive); - - &:active, - &:checked { @include button(backdrop-insensitive-active, $b_color, $f_color); } - } - } - - &.flat { - &:backdrop, &:disabled, &:backdrop:disabled { - @include button(undecorated); - - color: transparentize($b_color, 0.2); - } - } - - &:disabled { - @include button(insensitive); - - &:active, - &:checked { @include button(insensitive-active, $b_color, $f_color); } - } - - .osd & { - @include button(osd, $b_color); - - &:hover { @include button(osd-hover, $b_color); } - - &:active, - &:checked { &:backdrop, & { @include button(osd-active, $b_color); }} - - &:disabled { &:backdrop, & { @include button(osd-insensitive, $b_color); }} - - &:backdrop { @include button(osd-backdrop, $b_color); } - } - } - } - - .stack-switcher > & { - // to position the needs attention dot, padding is added to the button - // child, a label needs just lateral padding while an icon needs vertical - // padding added too. - - outline-offset: -3px; // needs to be set or it gets overriden by GtkRadioButton outline-offset - - > label { - padding-left: 6px; // label padding - padding-right: 6px; // - } - - > image { - padding-left: 6px; // image padding - padding-right: 6px; // - padding-top: 3px; // - padding-bottom: 3px; // - } - - &.text-button { - // compensate text-button paddings - padding-left: 10px; - padding-right: 10px; - } - - &.image-button { - // we want image buttons to have a 1:1 aspect ratio, so compensation - // of the padding added to the GtkImage is needed - padding-left: 2px; - padding-right: 2px; - } - - &.needs-attention { - > label, - > image { @extend %needs_attention; } - - &:active, - &:checked { - > label, - > image { - animation: none; - background-image: none; - } - } - } - } - - .linked:not(.vertical) > & { @extend %linked; } - - .linked.vertical > & { @extend %linked_vertical; } -} - -%needs_attention { - animation: needs_attention 150ms ease-in; - background-image: radial-gradient($_dot_color 68%, transparentize($_dot_color,1 ) 70%); - background-size: 6px 6px; - background-repeat: no-repeat; - - background-position: right 3px; - - &:backdrop { background-size: 6px 6px;} - - &:dir(rtl) { background-position: left 3px; } -} - - -%linked_not_left { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -%linked_not_right { - border-right-style: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -// 1st/last child are at text start/end -%linked { - &:dir(ltr) { - &:not(:first-child) { @extend %linked_not_left; } - &:not(:last-child) { @extend %linked_not_right; } - } - - &:dir(rtl) { - &:not(:first-child) { @extend %linked_not_right; } - &:not(:last-child) { @extend %linked_not_left; } - } -} - -%linked_not_top { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -%linked_not_bottom { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -%linked_vertical{ - &:not(:first-child) { @extend %linked_not_top; } - - &:not(:last-child) { @extend %linked_not_bottom; } -} - -%undecorated_button { - background-color: transparent; - background-image: none; - border-color: transparent; - box-shadow: inset 0 1px transparentize(white,1), - 0 1px transparentize(white, 1); - text-shadow: none; - -gtk-icon-shadow: none; -} - -/* menu buttons */ -%modelbutton_flat, -modelbutton.flat, -.menuitem.button.flat { - min-height: 26px; - padding-left: 5px; - padding-right: 5px; - border-radius: 3px; - outline-offset: -2px; - - @extend %undecorated_button; - - &:hover { background-color: $popover_hover_color; } - - &:selected { @extend %selected_items; } - - &:backdrop, - &:backdrop:hover { @extend %undecorated_button; } - - // FIXME: remove the following when the checks/radios rewrite lands - check:last-child, - radio:last-child { margin-left: 8px; } - - check:first-child, - radio:first-child { margin-right: 8px; } -} - -modelbutton.flat arrow { - background: none; - - &:hover { background: none; } - - &.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } - - &.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } -} - -button.color { - padding: 4px; - - colorswatch:only-child { - &, overlay { border-radius: 0; } - - @if $variant == 'light' { - &:disabled, - &:backdrop { box-shadow: none; } - } - } -} - - -/********* - * Links * - *********/ - -*:link { - color: $selected_bg_color; //FIXME use a proper color - &:hover, &:active, &:visited { - color: mix($fg_color, $selected_bg_color, 40%); //FIXME same here - } - &:backdrop, &:backdrop:hover { - color: $selected_bg_color; - } -} - -button:link, button:visited { - color: $suggested_color; - font-weight: bold; - @extend %undecorated_button; - text-shadow: none; - &:hover, &:active { - @extend %undecorated_button; - color: mix($fg_color, $selected_bg_color, 40%); //FIXME same here - text-shadow: none; - } - &:backdrop { - @extend %undecorated_button; //This shouldn't be needed but avoids - //a weird transition which for some reason - //makes borders blink on hover - color: $selected_bg_color; //FIXME use a proper color - } -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton { - &:not(.vertical) { - // in this horizontal configuration, the whole spinbutton - // behaves as the entry, so we extend the entry styling - // and nuke the style on the internal entry - @extend %entry; - border-width: 2px; - border-color: $borders_color; - box-shadow: none; - padding: 0; - - text { - min-width: 28px; - margin: 0; - background: none; - border: none; - box-shadow: none; - } - - button { - min-height: 16px; - margin: 0; - padding-bottom: 0; - padding-top: 0; - color: mix($fg_color, $base_color, 90%); - background-image: none; - border-style: none none none solid; - border-radius: 0; - - &:dir(rtl) { border-style: none solid none none; } - - &:hover { - color: $fg_color; - background-color: $bg_color; - } - - &:disabled { color: transparentize($insensitive_fg_color, 0.7); } - - &:active { - background-color: $osd_bg_color; - color: $osd_fg_color; - } - - &:backdrop { - color: $backdrop_fg_color; - background-color: transparent; - border-color: transparentize($backdrop_borders_color, 0.7); - } - - &:backdrop:disabled { - color: $insensitive_bg_color; - background-image: none; - border-style: none none none solid; // It is needed or it gets overridden - - &:dir(rtl) { border-style: none solid none none; } - } - } - } - - // OSD horizontal - .osd &:not(.vertical) { - border-color: $osd_borders_color; - color: $fg_color; - box-shadow: none; - - &:focus, &:active { - border-color: opacify($osd_borders_color,0.5); - box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8); - } - - text { - box-shadow: none; - color: $fg_color; - text-shadow: none; - &:focus, &:active { - box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8); - } - } - - button { - @include button(undecorated); - - color: $fg_color; - border-style: none none none solid; - border-color: transparentize($borders_color,0.8); - border-radius: 0; - box-shadow: none; - - &:dir(rtl) { border-style: none solid none none; } - - &:active { - background-color: $osd_bg_color; - color: $osd_fg_color; - } - &:hover { - @include button(undecorated); - - border-style: none none none solid; - border-color: transparentize($borders_color,0.8); - background-color: transparentize($osd_fg_color, 0.9); - box-shadow: none; - } - - &:backdrop { - @include button(undecorated); - - color: $insensitive_fg_color; - border-color: transparentize($borders_color,0.9); - box-shadow: none; - border-style: none none none solid; - } - - &:disabled { - //@include button(undecorated); - - color: $insensitive_fg_color; - border-color: transparentize($borders_color,0.9); - border-style: none none none solid; - box-shadow: none; - } - - &:last-child { border-radius: 0 3px 3px 0; } - - &:dir(rtl):first-child { border-radius: 3px 0 0 3px; } - } - } - - // Vertical - &.vertical { - // in the vertical configuration, we treat the spinbutton - // as a box, and tweak the style of the entry in the middle - // so that it's linked - - // FIXME: this should not be set at all, but otherwise it gets the wrong - // color - border-width: 2px; - border-color: $borders_color; - - &:disabled { color: $insensitive_fg_color; } - &:backdrop:disabled { color: $insensitive_fg_color; } - - &:drop(active) { - border-color: transparent; - box-shadow: none; - } - - text { - @extend %entry; - min-height: 32px; - min-width: 32px; - padding: 0; - border-radius: 0; - border-color: $borders_color; - } - - button { - min-height: 32px; - min-width: 32px; - padding: 0; - - &.up { @extend %top_button; } - - &.down { @extend %bottom_button; } - } - - %top_button { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - - %bottom_button { - border-top-style: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - } - } - - // OSD vertical - .osd &.vertical button:first-child { - @include button(osd); - - &:hover { @include button(osd-hover);} - - &:active { @include button(osd-active); } - - &:disabled { @include button(osd-insensitive); } - - &:backdrop { @include button(osd-backdrop); } - } - - // Misc - treeview & { - entry, - entry:focus { - padding: 1px; - border-width: 1px 0; - border-color: $selected_bg_color; - border-radius: 0; - box-shadow: none; - } - } -} - -/************** - * ComboBoxes * - **************/ -combobox { - arrow { - -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); - min-height: 16px; - min-width: 16px; - } - - &.linked { - button:nth-child(2) { - &:dir(ltr) { @extend %linked_not_left; } - &:dir(rtl) { @extend %linked_not_right; } - } - } - - &:drop(active) { // FIXME: untested - box-shadow: none; - - button.combo { @extend %button_basic_drop_active; } - } -} - -// the combo is a composite widget so the way we do button linking doesn't -// work, special case needed. See -// https://bugzilla.gnome.org/show_bug.cgi?id=733979 - -.linked:not(.vertical) > combobox { - &:dir(ltr) { - &:not(:first-child) > box > button.combo { @extend %linked_not_left; } - &:not(:last-child) > box > button.combo { @extend %linked_not_right; } - } - - &:dir(rtl) { - &:not(:first-child) > box > button.combo { @extend %linked_not_right; } - &:not(:last-child) > box > button.combo { @extend %linked_not_left; } - } -} - -.linked.vertical > combobox { - &:not(:first-child) > box > button.combo { @extend %linked_not_top; } - &:not(:last-child) > box > button.combo { @extend %linked_not_bottom; } -} - - -/************ - * 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; - & label { color: $osd_fg_color; } - } - //searchbar - &.vertical { - border-right: 1px solid $borders_color; - &:dir(rtl) { - border-right: none; - border-left: 1px solid $borders_color; - } - } -} - -searchbar { - @extend toolbar; - border-width: 0 0 1px; - border-color: $borders_color; - border-style: none none solid none; - 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; - } -} - -/*************** - * Header bars * - ***************/ - -%titlebar, -headerbar { - min-height: 46px; - 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-weight: bold; - padding: 0px 12px; - } - .subtitle { - font-size: 80%; - padding: 0 12px; - } - - &.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, $edge: none); - &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, $edge: none); } - &:active { @include button(active, $selected_bg_color, $selected_fg_color, $edge: none); } - &:disabled { @include button(insensitive, $selected_bg_color, $selected_fg_color, $edge: none); } - &:backdrop { - @include button(backdrop, $selected_bg_color, $selected_fg_color, $edge: none); - border-color: darken($selected_bg_color, 15%); - } - &:backdrop:disabled { @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color, $edge: none); } - &.suggested-action { - @include button($t:normal, $edge: none); - &:hover { @include button($t:hover,$edge: none); } - &:active { @include button($t:active, $edge: none); } - &:disabled { @include button($t:insensitive, $edge: none); } - &:backdrop { @include button($t:backdrop, $edge: none); } - &:backdrop:disabled { @include button($t:backdrop-insensitive, $edge: none); } - } - } - .selection-menu { - border-width: 0; - background-image: none; - box-shadow: none; - } - } - - // squared corners when the window is maximized, tiled, or fullscreen - .tiled &, - .maximized &, - .fullscreen & { - border-radius: 0; - } - - &.default-decoration { - min-height: 28px; - padding: 4px; - - button.titlebutton { - min-height: 26px; - min-width: 26px; - margin: 0; - padding: 0; - } - } -} - -.titlebar:not(headerbar) { - window.csd > & { - // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases - padding: 0; - background-color: transparent; - background-image: none; - border-style: none; - border-color: transparent; - box-shadow: none; - } - - @extend %titlebar; -} - - -/************ - * Pathbars * - ************/ - -.path-bar button { - padding: 5px 6px 6px; - &:first-child { padding-left: 8px; } - &:last-child { padding-right: 8px; } - &:only-child { - padding-left: 12px; - padding-right: 12px; - } - - // the following is for spacing the icon and the label inside the home button - & label:last-child { padding-left: 2px; } - & label:first-child { padding-right: 2px; } - & label:only-child { padding-right: 0; padding-left: 0; } - image { padding-top: 1px; } -} - - -/************** - * Tree Views * - **************/ -treeview.view { - - border-left-color: mix($fg_color, $base_color, 50%); // this is actually the tree lines color, - border-top-color: $bg_color; // while this is the grid lines color, better then nothing - - & rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props - - &:selected { - border-radius: 0; - @extend %selected_items; - } - - &:selected, &:backdrop:selected { - border-left-color: mix($selected_fg_color, $selected_bg_color, 50%); - border-top-color: transparentize($fg_color, 0.9); // doesn't work unfortunatelly - } - - &:disabled { - color: $insensitive_fg_color; - &:selected { - color: mix($selected_fg_color, $selected_bg_color, 40%); - &:backdrop { color: mix($selected_fg_color, $selected_bg_color, 50%); } - } - &:backdrop { color: $insensitive_fg_color; } - } - - &.separator:backdrop { - min-height: 2px; - color: transparentize(black, 0.9); - } - - &:backdrop { - color: $backdrop_fg_color; - border-left-color: mix($backdrop_fg_color, $backdrop_bg_color, 50%); - border-top: $backdrop_bg_color; - } - - &.dnd { - border-style: solid none; - border-width: 1px; - border-color: mix($fg_color, $selected_bg_color, 50%); - } - - &.expander { - // GtkTreeView uses the larger of the expander’s min-width and min-height - min-width: 24px; - min-height: 24px; - -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); - &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } - color: mix($fg_color, $base_color, 70%); - &:hover { color: $fg_color; } - &:selected { - color: mix($selected_fg_color, $selected_bg_color, 70%); - &:hover { color: $selected_fg_color; } - &:backdrop { color: mix($selected_fg_color, $selected_bg_color, 70%); } - } - - &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } - - &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 70%); } - } - - &.progressbar { // progress bar in treeviews - color: $base_color; - - border: 1px solid $selected_borders_color; - border-radius: 4px; - background-color: $fg_color; - - &:selected { color: $selected_bg_color; } - - &:backdrop { - color: $selected_bg_color; - border-color: $selected_borders_color; // otherwise it gets inherited by .view(?!?) - background-color: $backdrop_base_color; - } - } - - &.trough { // progress bar trough in treeviews - background-color: transparentize($fg_color,0.9); - border-radius: 4px; - - &:selected { - background-color: transparentize($selected_fg_color, 0.7); - border-width: 1px 0; - border-style: solid; - border-color: $selected_bg_color; - } - } - - header { - button { - @extend %column_header_button; - $_column_header_color: mix($fg_color,$base_color,50%); - color: $_column_header_color; - font-weight: bold; - text-shadow: none; - box-shadow: none; - &:hover { - @extend %column_header_button; - color: mix($_column_header_color,$fg_color,50%); - box-shadow: none; - } - &:active { - @extend %column_header_button; - color: $selected_fg_color; - } - } - & button:last-child, - & button:last-child:hover, - & button:last-child:backdrop { //treeview-like derived widgets in Banshee and Evolution - border-right-style: none; - } - } -} - -%column_header_button { - padding: 3px 6px; - border-style: none solid solid none; - border-radius: 0; - border-width: 1px; - background-image: none; - border-color: mix($backdrop_fg_color, $backdrop_bg_color,50%); - text-shadow: none; - &:disabled { - border-color: $bg_color; - background-image: none; - } - &:backdrop { - border-color: mix($backdrop_fg_color, $backdrop_bg_color,50%); - border-style: none solid solid none; - color: mix($backdrop_fg_color, $backdrop_bg_color,50%); - background-image: none; - background-color: $backdrop_base_color; - &:disabled { - border-color: $backdrop_bg_color; - background-image: none; - } - } -} - -treeview.view.progressbar { //Progressbar in treeview cells - color: $base_color; - border-radius: 4px; - background-image: linear-gradient(to bottom, - $selected_bg_color, - darken($selected_bg_color,10%)); - &:selected { - color: $selected_bg_color; - background-image: linear-gradient(to bottom, - $base_color, - darken($base_color,10%)); - &:backdrop { - color: $selected_bg_color; - background-image: none; - background-color: $backdrop_base_color; - } - } - &:backdrop { - color: $backdrop_base_color; - background-image: none; - } -} - -/********* - * Menus * - *********/ -menubar, -.menubar { - padding: 0px; - box-shadow: inset 0 -1px $borders_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; - } - &:disabled { - color: $insensitive_fg_color; - box-shadow: none; - } - } -} - -menu, -.menu { - margin: 4px; - padding: 0px; - background-color: $base_color; - border: 1px solid $borders_color; - & menuitem { - text-shadow: none; - padding: 4px; - min-width: 40px; - &:hover { - color: $selected_fg_color; - background-color: $selected_bg_color; - } - &:disabled { - color: $insensitive_fg_color; - &:backdrop { color: $insensitive_fg_color; } - } - &:backdrop, &:backdrop:hover { - color: $backdrop_fg_color; - background-color: $backdrop_base_color; - } - //submenu indicators - & arrow { - min-height: 16px; - min-width: 16px; - } - & arrow:dir(ltr) { - -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); - margin-left: 10px; - } - & arrow:dir(rtl) { - -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); - margin-right: 10px; - } - } -} - -menuitem { - & check, - & radio { - min-height: 16px; - min-width: 16px; - &:dir(ltr) { margin-right: 7px; } - &:dir(rtl) { margin-left: 7px; } - } -} - -/*************** - * Popovers * - ***************/ - -popover.background { - padding: 2px; - border-radius: 5px; - background-color: $popover_bg_color; - - &, .csd & { border: 1px solid $borders_color; } - - box-shadow: 0 1px 2px transparentize(black, 0.7); - - &:backdrop { - background-color: $backdrop_bg_color; - box-shadow: none; - } - - > list, - > .view, - > toolbar { - border-style: none; - background-color: transparent; - } - - &, .csd & { - &.touch-selection, - &.magnifier { - @extend %osd; - - border: 1px solid transparentize(white, 0.9); - - button { @extend %osd_button }; - } - - &.osd { @extend %osd; } - } - - separator { margin: 3px; } - - list separator { margin: 0px; } - - checkbutton, - radiobutton { @extend %modelbutton_flat; } -} - -/***************** - * 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; - transition: all 200ms ease-out; - &:backdrop { - background-color: $backdrop_base_color; - } - &.frame { - border: 1px solid $borders_color; - &: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, 85%); - - // 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; - } - & tabs arrow { - color: $insensitive_fg_color; - &:hover { color: mix($fg_color, $insensitive_fg_color, 50%); } - &:checked { color: $fg_color; } - &:disabled { color: transparentize($insensitive_fg_color,0.7); } - &:backdrop { color: transparentize($backdrop_fg_color,0.6); } - } - } - //vertical tab sizing - $vt_vpadding: 8px; - $vt_hpadding: 20px; - // horizontal tab sizing - $ht_vpadding: 5px; - $ht_hpadding: 20px; - $tab_indicator_size: 3px; - - & header.top tab { - padding: $vt_vpadding $vt_hpadding; - border-bottom-width: $tab_indicator_size; - &.reorderable-page { - padding-left: 12px; // for a nicer close button - padding-right: 12px; // placement - border-left-width: 1px; - border-right-width: 1px; - } - } - & header.bottom tab { - padding: $vt_vpadding $vt_hpadding; - border-top-width: $tab_indicator_size; - &.reorderable-page { - padding-left: 12px; // for a nicer close button - padding-right: 12px; // placement - border-left-width: 1px; - border-right-width: 1px; - } - } - & header.left tab { - padding: $ht_vpadding $ht_hpadding; - border-right-width: $tab_indicator_size; - &.reorderable-page { - border-bottom-width: 1px; - border-top-width: 1px; - } - } - & header.right tab { - padding: $ht_vpadding $ht_hpadding; - border-left-width: $tab_indicator_size; - &.reorderable-page { - border-bottom-width: 1px; - border-top-width: 1px; - } - } - - & tab { - border-width: 0; - border-style: solid; - border-color: transparent; - background-color: transparent; - - outline-offset: 0; - - //here's the interesting stuff - &:hover { - border-color: $borders_color; - } - &:checked, &:backdrop:checked { - border-color: $selected_bg_color; - } - &:backdrop { - background-color: transparent; - border-color: transparent; - } - @each $_tab, $_border in (top, bottom), - (bottom, top), - (left, right), - (right, left) { - .#{$_tab} &.reorderable-page { - border-color: transparent; - &:hover { - border-color: transparentize($borders_color,0.7); - border-#{$_border}-color: $borders_color; - background-color: transparentize($bg_color,0.8); - } - &:checked { - background-color: transparentize($bg_color,0.5); - border-color: transparentize($borders_color,0.5); - border-#{$_border}-color: $selected_bg_color; - &:hover { background-color: transparentize($bg_color,0.3); } - &:backdrop { - border-color: $backdrop_borders_color; - background-color: $backdrop_bg_color; - border-#{$_border}-color: $selected_bg_color; - } - } - &:backdrop { - border-color: transparent; - background-color: transparent; - } - } - } - label { //tab text - padding: 0 2px; // needed for a nicer focus ring - font-weight: bold; - color: mix($fg_color, $insensitive_fg_color, 50%); /* color: inherit doesn't work here */ - &:backdrop { - color: $insensitive_fg_color; - } - } - &:hover label { - // prelight tab text - color: mix($fg_color, $insensitive_fg_color, 75%); - } - &:checked label { - // active tab text - color: $fg_color; - &:backdrop { color: $backdrop_fg_color; } - } - button { //tab close button - border: 2px solid transparent; - @extend %undecorated_button; - -gtk-icon-shadow: none; - transition: none; - color: transparentize($fg_color,0.7); - &:hover { - color: $fg_color; - @include button(hover, $edge: none); - border-width: 2px; - background-image: none; - box-shadow: none; - } - &:checked { - @include button(active, $edge: none); - border-width: 2px; - } - &:backdrop, &:backdrop:hover { - color: transparentize($backdrop_fg_color,0.7); - border-color: transparent; - border-width: 2px; - } - & > image { // this is a hack which makes tabs grow - padding: 2px; - } - } - } -} - -//.notebook > .frame, -//.notebook > .view { border: none; } - -/************** - * Scrollbars * - **************/ -scrollbar { - $_slider_min_length: 40px; - - background-color: $scrollbar_bg_color; - transition: 300ms $ease-out-quad; - - // scrollbar border - &.top { border-bottom: 1px solid $borders_color; } - &.bottom { border-top: 1px solid $borders_color; } - &.left { border-right: 1px solid $borders_color; } - &.right { border-left: 1px solid $borders_color; } - - &:backdrop { - background-color: $backdrop_scrollbar_bg_color; - border-color: $backdrop_borders_color; - } - - // slider - slider { - min-width: 14px; - min-height: 14px; - margin: -1px; - border: 4px solid transparent; - border-radius: 12px; - background-clip: padding-box; - background-color: $scrollbar_slider_color; - - &:hover { background-color: $scrollbar_slider_hover_color; } - - &:hover:active { background-color: $scrollbar_slider_active_color; } - - &:backdrop { background-color: $backdrop_scrollbar_slider_color; } - - &:disabled { background-color: transparent; } - } - - &.fine-tune { - slider { - min-width: 4px; - min-height: 4px; - } - - &.horizontal slider { border-width: 5px 4px; } - &.vertical slider { border-width: 4px 5px; } - } - - &.overlay-indicator { - &:not(.dragging):not(.hovering) { - border-color: transparent; - opacity: 0.4; - background-color: transparent; - - slider { - margin: 0; - min-width: 3px; - min-height: 3px; - background-color: $fg_color; - border: 1px solid if($variant == 'light', white, black); - } - - button { - min-width: 5px; - min-height: 5px; - background-color: $fg_color; - background-clip: padding-box; - border-radius: 100%; - border: 1px solid if($variant == 'light', white, black); - -gtk-icon-source: none; - } - - &.horizontal { - slider { - margin: 0 2px; - min-width: $_slider_min_length; - } - - button { - margin: 1px 2px; - min-width: 5px; - } - } - - &.vertical { - slider { - margin: 2px 0; - min-height: $_slider_min_length; - } - - button { - margin: 2px 1px; - min-height: 5px; - } - } - } - - &.dragging, - &.hovering { opacity: 0.8; } - } - - &.horizontal slider { min-width: $_slider_min_length; } - - &.vertical slider { min-height: $_slider_min_length; } - - // button styling - button { - padding: 0; - min-width: 12px; - min-height: 12px; - border-style: none; - border-radius: 0; - transition-property: min-height, min-width, color; - - @include button(undecorated); - - color: $scrollbar_slider_color; - - &:hover { - @include button(undecorated); - - color: $scrollbar_slider_hover_color; - } - &:active, &:checked { - @include button(undecorated); - - color: $scrollbar_slider_active_color; - } - &:disabled { - @include button(undecorated); - - color: transparentize($scrollbar_slider_color, 0.8); - } - &:backdrop { - @include button(undecorated); - - color: $backdrop_scrollbar_slider_color; - - &:disabled { - @include button(undecorated); - - color: transparentize($backdrop_scrollbar_slider_color, 0.8); - } - } - } - - // button icons - &.vertical { - button { - &.down { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } - - &.up { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } - } - } - - &.horizontal { - button { - &.down { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } - - &.up { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); } - } - } -} - -treeview ~ scrollbar.vertical { - border-top: 1px solid $borders_color; - margin-top: -1px; -} - -/********** - * Switch * - **********/ - -switch { - font-size: smaller; - font-stretch: condensed; - font-weight: bold; - outline-offset: -4px; - // similar to the .scale - border-width: 1px; - border-style: solid; - border-radius: 3px; - border-color: $borders_color; - background-color: $dark_fill; - box-shadow: inset 0 1px transparentize(black, 0.9); /*outset not working*/ - text-shadow: 0 1px transparentize(black, 0.9); - &:active { - color: $selected_fg_color; - border-color: $selected_borders_color; - background-color: $selected_bg_color; - text-shadow: 0 0 2px white; - } - &:disabled { - color: $insensitive_fg_color; - border-color: $borders_color; - background-color: $insensitive_bg_color; - text-shadow: none; - } - &:backdrop { - color: $backdrop_fg_color; - border-color: $backdrop_borders_color; - background-color: $backdrop_bg_color; - box-shadow: none; - text-shadow: none; - &:checked { - color: $selected_fg_color; - border-color: $backdrop_borders_color; - background-color: $backdrop_borders_color; - box-shadow: none; - } - &:disabled, &:disabled:checked { - background-color: $insensitive_bg_color; - color: $insensitive_fg_color; - border-color: $insensitive_fg_color; - } - } - - slider { - margin: -1px; - min-width: 45px; - min-height: 27px; - border: 2px solid; - border-radius: 3px; - @include button(normal); - } - - &:hover slider { @include button(hover); } - - &:checked slider { border: 2px solid $selected_borders_color; } - - &:disabled slider { @include button(insensitive); } - - &:backdrop { - slider { @include button(backdrop); } - - &:checked slider { border-color: if($variant == 'light', $selected_bg_color, $selected_borders_color); } - - &:disabled slider { @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 - - -checkbutton.text-button, radiobutton.text-button { - // this is for a nice focus on check and radios text - padding: 2px 0; - outline-offset: 0; - - label:not(:only-child) { - &:first-child { margin-left: 4px; } - &:last-child { margin-right: 4px; } - } - - &:disabled { - &:active, &:indeterminate, & { - // set insensitive color, which is overriden otherwise - color: $insensitive_fg_color; - - &:backdrop { color: $insensitive_fg_color; } - } - } -} - -check, -radio { - margin: 0 4px; - - &:only-child { margin: 0; } - - min-height: 14px; - min-width: 14px; - border: 1px solid; - -gtk-icon-source: none; - -gtk-icon-size: 14px; - - @include button(normal); - - &:hover { @include button(hover); } - &:active { @include button(active); } - &:disabled { @include button(insensitive); } - &:backdrop { - @include button(backdrop); - - &:disabled { @include button(backdrop-insensitive); } - } - - @if $variant == 'light' { - // the borders of the light variant versions of checks and radios are too similar in luminosity to the selected background - // color, hence we need special casing. - row:selected & { border-color: $selected_borders_color; } - } - - .osd & { - @include button(osd); - - &:hover { @include button(osd); } - &:active { @include button(osd-active); } - &:backdrop { @include button(osd-backdrop); } - &:disabled { @include button(osd-insensitive); } - } - - menu menuitem & { - margin: 0; // this is a workaround for a menu check/radio size allocation issue - - &, &:hover, &:disabled { //FIXME use button reset mixin - min-height: 14px; - min-width: 14px; - background-image: none; - background-color: transparent; - box-shadow: none; - -gtk-icon-shadow: none; - color: inherit; - border-color: currentColor; - animation: none; - } - } -} - -%check, -check { - border-radius: 3px; - - &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), - -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } - - &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), - -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } -} - -%radio, -radio { - border-radius: 100%; - - &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), - -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } - - &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), - -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } -} - -// let's animate things -@keyframes check_check { - from { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } - to { -gtk-icon-transform: unset; } -} - -@keyframes check_radio { - from { -gtk-icon-transform: scale(0); } - to { -gtk-icon-transform: unset; } -} - -@keyframes check_indeterminate { - from { -gtk-icon-transform: scale(0, 1); } - to { -gtk-icon-transform: unset; } -} - -check:not(:indeterminate):checked { animation: check_check 400ms; } - -radio:not(:indeterminate):checked { animation: check_radio 400ms; } - -check:indeterminate:checked, radio:indeterminate:checked { animation: check_indeterminate 400ms; } - -// no animations in menus -menu menuitem { - check:not(:indeterminate):checked, - radio:not(:indeterminate):checked, - check:indeterminate:checked:active, - radio:indeterminate:checked { animation: none; } -} - - -// treeview stuff, let's the fun begin: -treeview.view check:selected { - &:focus, &:backdrop, & { - &:disabled, & { - @extend %check; - } - } -} - -treeview.view radio:selected { - &:focus, &:backdrop, & { - &:disabled, & { - @extend %radio; - } - } -} - -treeview.view check, -treeview.view radio { - &:selected { - &:focus, &:hover, & { color: $selected_fg_color; } - - &:backdrop { - &:hover, & { - color: $selected_fg_color; - border-color: $selected_fg_color; - } - - &:disabled { - color: $insensitive_fg_color; - border-color: $insensitive_fg_color; - } - } - - &:disabled { color: $insensitive_fg_color;} - } -} - - - -/************ - * GtkScale * - ************/ -%scale_trough { - border: 2px solid $borders_color; - border-radius: 4px; - background-color: $dark_fill; - box-shadow: none; - - &:disabled { - border-color: $insensitive_borders_color; - background-color: $insensitive_bg_color; - } - - &:backdrop { - background-color: $backdrop_dark_fill; - border-color: $backdrop_borders_color; - - &:disabled { background-color: $insensitive_bg_color; border-color: $insensitive_borders_color; } - } - - // ...on selected list rows - row:selected & { - &, &:disabled { border-color: $selected_borders_color; } - } - - // OSD - .osd & { - border-color: $osd_borders_color; - background-color: transparentize($osd_borders_color, 0.2); - box-shadow: none; - - &:disabled { background-color: $insensitive_bg_color; } - } -} - -%scale_highlight { - border: 2px solid $selected_borders_color; - border-radius: 4px; - background-color: $selected_bg_color; - - &:disabled { - background-color: transparent; - border-color: transparent; - } - - &:backdrop { - border-color: $backdrop_dark_fill; - &:disabled { - background-color: transparent; - border-color: transparent; - } - } - - // ...on selected list rows - row:selected & { &, &:disabled { border-color: $selected_borders_color; } } - - // OSD - .osd & { - border-color: $osd_borders_color; - - &:disabled { border-color: transparent; } - } -} - -scale { - // sizing - - $_marks_length: 6px; - $_marks_distance: 6px; - - min-height: 10px; - min-width: 10px; - padding: 12px; - - fill, - highlight { margin: -1px; } - - slider { - min-height: 18px; - min-width: 18px; - margin: -9px; - } - - &.fine-tune { - &.horizontal { - padding-top: 9px; - padding-bottom: 9px; - min-height: 16px; - } - - &.vertical { - padding-left: 9px; - padding-right: 9px; - min-width: 16px; - } - - slider { margin: -6px; } - - fill, - highlight, - trough { - border-radius: 5px; - } - } - - // the backing bit - trough { - @extend %scale_trough; - - outline-offset: 2px; - } - - // the colored part of the backing bit - highlight { @extend %scale_highlight; } - - // this is another differently styled part of the backing bit, the most relevant use case is for example - // in media player to indicate how much video stream as been cached - fill { - @extend %scale_trough; - - &, &:backdrop { - background-color: $borders_color; - box-shadow: none; - } - - &:disabled { - &, &:backdrop { - border-color: transparent; - background-color: transparent; - } - } - - // OSD - .osd & { - background-color: mix($osd_fg_color, $osd_borders_color, 25%); - - &:disabled { - &, &:backdrop { - border-color: transparent; - background-color: transparent; - } - } - } - } - - slider { - @include button(normal); - - border: 2px solid $borders_color; - border-radius: 100%; - - &:hover { @include button(hover); } - - &:active { border-color: $selected_borders_color; } - - &:disabled { @include button (insensitive); } - - &:backdrop { - @include button(backdrop); - &:disabled { @include button(backdrop-insensitive); } - } - - // ...on selected list rows - row:selected & { &, &:disabled { border-color: $selected_borders_color; } } - - // OSD - .osd & { - @include button(osd); - border-color: $osd_borders_color; - background-color: opacify($osd_bg_color, 1); // solid background needed here - - &:hover { @include button(osd-hover); } - - &:active { @include button(osd-active); } - - &:disabled { @include button(osd-insensitive); } - - &:backdrop { - @include button(osd-backdrop); - - &:disabled { @include button(osd-backdrop-insensitive); } - } - } - } - - value { color: gtkalpha(currentColor, 0.4); } - - marks { - color: gtkalpha(currentColor, 0.4); - - @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), - (bottom, bottom, top), - (top, left, right), - (bottom, right, left) { - &.#{$marks_class} { - margin-#{$marks_margin}: $_marks_distance; - margin-#{$marks_pos}: -($_marks_distance + $_marks_length); - } - } - } - - &.fine-tune marks { - @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), - (bottom, bottom, top), - (top, left, right), - (bottom, right, left) { - &.#{$marks_class} { - margin-#{$marks_margin}: $_marks_distance; - margin-#{$marks_pos}: -($_marks_distance + $_marks_length - 3px); - } - } - } - &.horizontal { - indicator { - min-height: $_marks_length; - min-width: 1px; - } - - &.fine-tune indicator { min-height: ($_marks_length - 3px); } - } - &.vertical { - indicator { - min-height: 1px; - min-width: $_marks_length; - } - - &.fine-tune indicator { min-width: ($_marks_length - 3px); } - } -} - - -/***************** - * Progress bars * - *****************/ - -//FIXME it's a wip ok? - -progressbar { - padding: 0; - font-size: 83%; - color: $fg_color; - - &:backdrop { - color: $insensitive_fg_color; - } - - 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); - - &:backdrop { - border-color: $backdrop_borders_color; - background-color: mix($backdrop_borders_color,$backdrop_bg_color, 35%); - box-shadow: 0 1px transparentize(white,1); - } - } - - &.osd trough { - background-color: transparent; - box-shadow: none; - border-width: 0; - //FIXME: there is a margin on top - } - - // moving bit - &.horizontal { - trough { min-width: 150px; } - trough, progress { min-height: 2px; } - } - - &.vertical { - trough { min-height: 80px; } - trough, progress { min-width: 2px; } - } - - & progress { - 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; - } - } - - trough.empty progress { all: unset; } // make the progress indicator disappear when the fraction is 0 -} - -/************* - * Level Bar * - *************/ - -levelbar { - & trough { - // FIXME: outset not working - padding: 2px; - border-radius: 3px; - @include entry(normal); - &:backdrop { - @include entry(backdrop); - } - } - - &.horizontal { - block { - min-height: 1px; - } - - &.discrete block { - margin: 0 1px; - min-width: 32px; - } - } - - &.vertical { - block { - min-width: 1px; - } - - &.discrete block { - margin: 1px 0; - min-height: 32px; - } - } - - & block.filled.low { - border-color: darken($warning_color,10%); - background-color: $warning_color; - &:backdrop { border-color: $warning_color; }; - } - & block.filled.high { - border-width: 1px; - border-style: solid; - border-color: darken($selected_bg_color,10%); - 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; - } - } - & block.filled.full { - border-color: darken($success_color,10%); - background-color: $success_color; - &:backdrop { border-color: $success_color; } - } - & block.empty { - border-width: 1px; - border-style: solid; - background-color: transparent; - border-color: transparentize($fg_color,0.8); - border-radius: 1px; - 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 { background-color: $borders_color; color: $selected_fg_color; } -} - -.monospace { font-family: monospace; } - - -/********** - * frames * - **********/ -frame, -.frame { - border: 1px solid $borders_color; - &.flat { border-style: none; } - &:backdrop { border-color: $backdrop_borders_color; } - padding: 0; -} - -actionbar > revealer > box { - padding: 6px; - border-width: 1px 0 0; - border-color: $borders_color; - border-style: solid none none; -} - -placessidebar, -scrolledwindow { - .frame { border-radius: 2px; } - viewport.frame { // avoid double borders when viewport inside scrolled window - border-style: none; - } - // This is used when content is touch-dragged past boundaries. - overshoot { - &.top { - @include overshoot(top); - &:backdrop { @include overshoot(top, backdrop); } - } - &.bottom { - @include overshoot(bottom); - &:backdrop { @include overshoot(bottom, backdrop); } - } - &.left { - @include overshoot(left); - &:backdrop { @include overshoot(left, backdrop); } - } - &.right { - @include overshoot(right); - &:backdrop { @include overshoot(right, backdrop); } - } - } - - // works similarly to the overshoot, the size if fixed tho. - undershoot { - &.top { - @include undershoot(top); - } - &.bottom { - @include undershoot(bottom); - } - &.left { - @include undershoot(left); - } - &.right { - @include undershoot(right); - } - } - - junction { // the small square between two scrollbars - border-color: transparent; - background-color: darken($bg_color, 5%); - &:backdrop { background-color: transparent; } - } - -} - -//vbox and hbox separators -separator { - background: $borders_color; - min-width: 1px; - min-height: 1px; -} - -/********* - * Lists * - *********/ - -list { - background-color: $base_color; - border-color: $borders_color; - &:backdrop { - background-color: $backdrop_base_color; - border-color: $backdrop_borders_color; - } - & row { - padding: 2px; - } -} - -row.activatable, -row.activatable:backdrop, -row.activatable:backdrop:active, -row.activatable:backdrop:checked, -row.activatable:backdrop:disabled, -row.activatable:backdrop:disabled:active, -row.activatable:backdrop:disabled:checked, -row.activatable:disabled:active, -row.activatable:disabled:checked { - // reset button inherited stuff - @extend %undecorated_button; - background-color: transparentize($base_color,1); // for the transition - border-style: none; // I need no borders here - border-radius: 0; // and no rounded corners - box-shadow: none; // and no box-shadow -} - -row { - &.activatable { - color: $fg_color; - &:hover { - background-color: mix($fg_color, $base_color, 5%); - } - &:active { - box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); - } - &:selected { - @extend %selected_items; - background-color: $selected_bg_color; - color: $selected_fg_color; - &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); } - &:hover { - background-color: mix($fg_color, $selected_bg_color, 10%); - } - &:backdrop { background-color: $borders_color; } - .button.flat { - color: $selected_fg_color; - &:hover { color: $fg_color; } - &:active { color: $selected_fg_color; } - } - } - } - .button.flat { - color: $fg_color; - &:active { color: $selected_fg_color; } - } -} - - -// transition -row, -row.activatable { - transition: all 300ms $ease-out-quad; - &:hover { transition: none; } -} - - -/********************* - * App Notifications * - *********************/ - -.app-notification, -.app-notification.frame { - padding: 10px; - 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); - .button { padding: 6px; } - border { border-width: 0; } -} - -/************* - * Expanders * - *************/ - -expander { - min-width: 24px; - min-height: 24px; - -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); - &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } - - &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } - - &:disabled { color: $insensitive_fg_color; } -} - -expander-widget title:hover > expander { - color: lighten($fg_color,30%); //only lightens the icon -} - -/************ - * Calendar * - ***********/ -calendar { - border: 1px solid $borders_color; - &:selected { - @extend %view_selected; - } - &.button { - @extend %undecorated_button; - padding: 0 4px; //FIXME no effect on these pseudobuttons - color: mix($fg_color, $base_color, 40%); //we need a dimmed stuff var - &:hover { - @extend %undecorated_button; - color: $fg_color; - } - &:backdrop, &:backdrop:hover { - @extend %undecorated_button; - color: mix($backdrop_fg_color, $backdrop_base_color, 50%); - } - } - &.view { border-radius: 2px; } - &.header { - background: linear-gradient(to bottom, - lighten($bg_color,2%), - darken($bg_color,2%)); - border-bottom-color: mix($borders_color,$bg_color,50%); - &:backdrop { - background-image: _solid($backdrop_bg_color); - border-bottom-color: mix($backdrop_borders_color,$backdrop_bg_color,50%); - } - } - - &:indeterminate, &:indeterminate:backdrop { color: gtkalpha(currentColor, 0.55); } - &.highlight, &.highlight:backdrop { color: $fg_color; } -} - - -/*********** - * Dialogs * - ***********/ - -messagedialog .dialog-action-area button { - padding: 8px; -} - -messagedialog { // Message Dialog styling - .titlebar { - border-style: none; - box-shadow: inset 0 1px $borders_edge; - } - - &.csd { // rounded bottom border styling for csd version - &.background { - // bigger radius for better antialiasing - border-bottom-left-radius: 9px; - border-bottom-right-radius: 9px; - } - - .dialog-action-area button { - padding: 12px; - border-radius: 0; - - @include button(normal, $edge: none); - @extend %middle_button; - - &:hover { - @include button(hover, $edge: none); - @extend %middle_button; - } - - &:active { - @include button(active, $edge: none); - @extend %middle_button; - } - - &:disabled { - @include button(insensitive, $edge: none); - @extend %middle_button; - } - - &:backdrop { - @include button(backdrop, $edge: none); - @extend %middle_button; - } - &:backdrop:disabled { - @include button(backdrop-insensitive, $edge: none); - @extend %middle_button; - } - - @each $b_type, $b_color in (suggested-action, $suggested_color), - (destructive-action, $destructive_color) { - &.#{$b_type} { - @include button(normal, $b_color, white, $edge: none); - @extend %middle_button; - - &:hover { - @include button(hover, $b_color, white, $edge: none); - @extend %middle_button; - } - - &:active { - @include button(active, $b_color, white, $edge: none); - @extend %middle_button; - } - - &:backdrop { - @include button(backdrop, $b_color, white); - @extend %middle_button; - - &:disabled { - @include button(backdrop-insensitive); - @extend %middle_button; - } - } - - &:disabled { - @include button(insensitive); - @extend %middle_button; - } - } - } - - &:first-child{ @extend %first_button; } - &:last-child { @extend %last_button; } - } - - %middle_button { - border-right-style: none; - border-bottom-style: none; - } - - %last_button { - border-bottom-right-radius: 7px; - } - - %first_button { - border-left-style: none; - border-bottom-left-radius: 7px; - } - } -} - -filechooser { - .dialog-action-box { - border-top: 1px solid $borders_color; - - &:backdrop { border-top-color: $backdrop_borders_color; } - } - - #pathbarbox { border-bottom: 1px solid $bg_color; } -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - - -/*********** - * Sidebar * - ***********/ - -.sidebar { - border: none; - &:backdrop { - background-color: $bg_color; - } - - &:selected { - @extend %selected_items; - } - - & > scrolledwindow > .frame { - border-right: 1px solid $borders_color; - &:dir(rtl) { - border-right: none; - border-left: 1px solid $borders_color; - } - } -} - -stacksidebar { - & row { - padding: 10px 4px; - > label { - padding-left: 6px; - padding-right: 6px; - } - &.needs-attention > label { - @extend %needs_attention; - background-size: 6px 6px, 0 0; - } - } -} - -/**************** - * File chooser * - ****************/ -$_placesidebar_icons_opacity: 0.7; - -placessidebar { - > viewport.frame { border-style: none; } - - row { - // Needs overriding of the GtkListBoxRow padding - min-height: 36px; - padding: 0px; - - // Using margins/padding directly in the SidebarRow - // will make the animation of the new bookmark row jump - > revealer { - padding: 0 14px; - } - - & image.sidebar-icon { - opacity: $_placesidebar_icons_opacity; // dim the device icons - - &:dir(ltr) { padding-right: 8px; } - &:dir(rtl) { padding-left: 8px; } - } - - & label.sidebar-label { - &:dir(ltr) { padding-right: 2px; } - &:dir(rtl) { padding-left: 2px; } - } - - @at-root button.sidebar-button { - @extend %button_basic_flat; - - @extend %button_selected_flat; - - min-height: 26px; - min-width: 26px; - margin-top: 3px; - margin-bottom: 3px; - padding: 0; - border-radius: 100%; - - &:not(:hover):not(:active), - &:backdrop { > image { opacity: $_placesidebar_icons_opacity; }} - } - - // in the sidebar case it makes no sense to click the selected row - &:selected:active { box-shadow: none; } - - &.sidebar-placeholder-row { - padding: 0 8px; - min-height: 2px; - background-image: _solid($fg_color); - background-clip: content-box; - } - - &.sidebar-new-bookmark-row { color: $selected_bg_color; } - - &:drop(active):not(:disabled) { - color: $fg_color; - box-shadow: inset 0 1px $fg_color, - inset 0 -1px $fg_color; - - &:selected { - color: $selected_fg_color; - background-color: $fg_color; - } - } - } -} - -placesview { - .server-list-button > image { - transition: 200ms $ease-out-quad; - -gtk-icon-transform: rotate(0turn); - } - - .server-list-button:checked > image { - transition: 200ms $ease-out-quad; - -gtk-icon-transform: rotate(-0.5turn); - } - - row.activatable:hover { background-color: transparent; } -} - - -/********* - * Paned * - *********/ - - -paned { - > separator { - min-width: 1px; - min-height: 1px; - background-image: _solid($borders_color); - - &:backdrop { - background-image: _solid($backdrop_borders_color); - } - } - - &:dir(ltr).horizontal > separator { - margin: 0 -8px 0 0; - padding: 0 8px 0 0; - } - &:dir(rtl).horizontal > separator { - margin: 0 0 0 -8px; - padding: 0 0 0 8px; - } - - &.vertical > separator { - margin: 0 0 -8px 0; - padding: 0 0 8px 0; - } - - > separator:selected { - background-color: $selected_bg_color; - } - - > separator.wide { - min-width: 5px; - min-height: 5px; - background-color: transparent; - border-style: none solid; - border-color: $borders_color; - border-width: 1px; - } -} - -/************** - * GtkInfoBar * - **************/ -infobar { - 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, $edge: none); - &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, $edge: none); } - &:active { @include button(active, $selected_bg_color, $selected_fg_color, $edge: none); } - &:disabled { @include button(insensitive, $selected_bg_color, $selected_fg_color, $edge: none); } - &:backdrop { @include button(backdrop, $selected_bg_color, $selected_fg_color, $edge: none); } - &:backdrop:disabled { @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color, $edge: none); } - } - label:selected, - label:selected:focus, - label:selected:hover { - background-color: lighten($selected_bg_color, 20%); - } -} - -/************ - * Tooltips * - ************/ - -tooltip { - &.background { - // background-color needs to be set this way otherwise it gets drawn twice - // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details. - background-color: $bg_color; - background-clip: padding-box; - border: 2px solid $fg_color; - } - - padding: 4px; /* not working */ - border-radius: 5px; - box-shadow: none; // otherwise it gets inherited by windowframe.csd - - // FIXME: we need a border or tooltips vanish on black background. - decoration { background-color: transparent; } - - * { // Yeah this is ugly - padding: 4px; - background-color: transparent; - color: $fg_color; - } -} - - -/***************** - * Color Chooser * - *****************/ - -colorswatch { - // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one - // is colorswatch overlay{}, GtkColorSwatch has the programmatically set background, so most of the style - // is applied to the overlay box. - - $_colorswatch_shadow: inset 0 1px transparentize(black, 0.9), _widget_edge(); - - box-shadow: $_colorswatch_shadow; - - // take care of colorswatches on selected elements - :selected & { - box-shadow: none; - & overlay, & overlay:hover { - border-color: $selected_fg_color; - } - } - - // we need to re-set the shadow here since it get axed by the previous bit - &:selected { box-shadow: $_colorswatch_shadow; } - - // border rounding - &.top { - border-top-left-radius: 6px; - border-top-right-radius: 6px; - } - &.bottom { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - } - &.left, &:first-child:not(overlay):not(.top) { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; - } - &.right, &:last-child:not(overlay):not(.bottom) { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - &:only-child:not(overlay) { border-radius: 6px; } - - // overlay corner rounding - &.top > overlay { - border-top-left-radius: 5px; - border-top-right-radius: 5px; - } - &.bottom > overlay { - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - } - &:first-child:not(.top) > overlay { - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; - } - &:last-child:not(.bottom) > overlay { - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; - } - &:only-child > overlay { border-radius: 5px; } - - // nth-child is used for the custom colors row. - // the :not() madness is needed since actually the overlay is selectable by GtkColorSwatch > .overlay - // and GtkColorSwatch.overlay, I know it's weird, but this is GTK. - - // hover effect - &.activatable:hover, - &.activatable:hover:selected { - background-image: linear-gradient(135deg, transparentize(white, 0.3), - transparentize(white, 1) 50%); - box-shadow: inset 0 1px transparentize(white, 0.6), - inset 0 -1px transparentize(black, 0.6); - } - &:backdrop, - &:backdrop:selected, - &.dark:backdrop, - &.dark:backdrop:selected { - background-image: none; - box-shadow: none; - } - - // indicator and keynav outline colors, color-dark is a color with luminosity lower then 50% - &.dark { - color: white; - border: 1px solid transparentize(black, 0.7); - &:hover { border-color: transparentize(black, 0.5); } - &:backdrop { color: transparentize(white, 0.7); } - } - &.light { - color: black; - border: 1px solid transparentize(black, 0.7); - &:hover { border-color: transparentize(black, 0.5); } - &:backdrop { color: transparentize(black, 0.7); } - } - - // border color - & overlay, - & overlay:selected { - background: none; - border: none; - } - - // make the add color button looks like, well, a button - &#add-color-button { - @include button(normal); - &:hover { @include button(hover); } - &:backdrop { @include button(backdrop); } - & overlay { border-width: 0; background: none; } - } -} - - -/********************** - * Window Decorations * - *********************/ - -decoration { - 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: transparentize($fg_color, 0.77); - $_wm_border_backdrop: transparentize($fg_color, 0.82); - - box-shadow: 0 3px 9px 1px transparentize(black, 0.5), - 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 2px 6px 2px transparentize(black, 0.8), - 0 3px 9px 1px transparent, - 0 0 0 1px $_wm_border_backdrop; - } - - .tiled & { - border-radius: 0; - } - - .csd.popup & { - border-radius: 0; - box-shadow: 0 1px 2px transparentize(black, 0.8), - 0 0 0 1px transparentize($_wm_border,0.1); - } - - tooltip.csd & { - border-radius: 5px; - box-shadow: none; - } - - messagedialog.csd & { - border-radius: 7px; - box-shadow: 0 1px 2px transparentize(black, 0.8), - 0 0 0 1px transparentize($_wm_border, 0.1); - } - - .solid-csd & { - border-radius: 0; - margin: 4px; - background-color: $backdrop_bg_color; - border: solid 1px $backdrop_borders_color; - box-shadow: none; - } -} - -// Window Close button -button.titlebutton { - @extend %button_basic; - - @extend %button_basic_flat; -} - -/********************** - * Touch Copy & Paste * - *********************/ - -//touch selection handlebars for the Popover.osd above -cursor-handle { - background-color: $bg_color; - background-image: none; - -gtk-icon-source: none; - box-shadow: none; - outline-style: none; - outline-color: transparent; - border: 2px solid $fg_color; - @each $s,$as in ('',''), - (':hover','-hover'), - (':active','-active') { //no need for insensitive and backdrop - &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) { - border-radius: 10px 0 0 0; - padding-left: 10px; - } - &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) { - border-radius: 0 10px 0 0; - padding-right: 10px; - } - &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) { - border-radius: 10px 10px 0 0; - } - } -} - -/* Decouple the font of context menus from their entry/textview */ -.context-menu { - font: initial; -} - -.touch-selection { - font: initial; - color: $osd_fg_color; - border: none; - background-color: opacify($osd_bg_color,0.2); - background-clip: padding-box; - box-shadow: none; - text-shadow: 0 1px black; - -gtk-icon-shadow: 0 1px black; - &:backdrop { text-shadow: none; } - button { - @include button(osd); - &:hover { @include button(osd-hover); } - &:active, &:checked { @include button(osd-active); } - &:disabled, &:backdrop:disabled { @include button(osd-insensitive); } - &:backdrop { @include button(osd-backdrop); } - } - // checkboxes and radios to use the -dark style for OSD style popovers - @each $w,$a in ('check', 'checkbox'), - ('radio','radio') { - @each $s,$as in ('','-unchecked'), - (':hover', '-unchecked-hover'), - (':active', '-unchecked-active'), - (':disabled','-unchecked-insensitive'), - (':indeterminate', '-mixed'), - (':indeterminate:hover', '-mixed-hover'), - (':indeterminate:selected', '-mixed-active'), - (':indeterminate:disabled', '-mixed-insensitive'), - (':checked', '-checked'), - (':checked:disabled','-checked-insensitive'), - (':checked:hover', '-checked-hover'), - (':checked:active', '-checked-active'), - (':backdrop:checked', '-checked-backdrop') { - .#{$w}#{$s} { - -gtk-icon-shadow: none; - color: $osd_fg_color; - } - } - } -} - -button.circular { // FIXME: aggregate to buttons - border-radius: 20px; - - label { padding: 0; } - row:selected & { - color: $selected_fg_color; - &:hover { color: $fg_color; } - &:active { color: $selected_fg_color; } - } -} - -// shortcut window keys -.keycap { - min-width: 18px; - min-height: 25px; - margin-top: 3px; - padding-bottom: 2px; - padding-left: 6px; - padding-right: 6px; - - color: $fg_color; - background-color: $base_color; - border: 2px solid; - border-color: $borders_color; - border-radius: 5px; - box-shadow: inset 0 -3px mix($borders_color, $bg_color, 50%), - inset 0 -2px $bg_color, - inset 0 0 0 1px $base_color; - font-size: smaller; -} - -*:drop(active):focus, -*:drop(active) { - border-color: $fg_color; - box-shadow: inset 0 0 0 2px $fg_color; -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher button.circular { - min-width: 0px; -} - - -/********* - * Emoji * - ********/ - -popover.emoji-picker { padding-left: 0; padding-right: 0; } - -button.emoji-section, -button.emoji-section:backdrop { /* Dodge stuff inherited from backdrop button */ - border-color: transparent; - border-width: 3px; - border-style: none none solid; - border-radius: 0; - - margin: 2px 4px 2px 4px; - padding: 3px 0 0; - min-width: 32px; - min-height: 28px; - - /* reset props inherited from the button style */ - background: none; - box-shadow: none; - text-shadow: none; - - outline-offset: -5px; - - &:backdrop:not(:checked) { border-color: transparent; } - &:hover { border-color: $borders_color; } - &:checked { border-color: $selected_bg_color; } - - label { - padding: 0; - - opacity: 0.55; - } - - &:hover label { opacity: 0.775; } - - &:checked label { - opacity: 1; - - /* Dodge default inversion to white for non-flat, selected button */ - color: $fg_color; - } -} - -.emoji { - font-size: x-large; - padding: 6px; - border-radius: 6px; - - :hover { - background: $selected_bg_color; - color: $selected_fg_color; - } -} - -/**************** - * Print dialog * -*****************/ -printdialog { - drawing { - color: $fg_color; - background: none; - border: none; - padding: 0; - - &:backdrop { - color: $backdrop_fg_color; - border-color: $backdrop_borders_color; - } - - paper { - background: white; - color: black; - border: 1px solid $borders_color; - } - - } - - .dialog-action-box { margin: 12px; } -} - diff --git a/gtk/theme/HighContrast/_drawing.scss b/gtk/theme/HighContrast/_drawing.scss deleted file mode 100644 index 24efd5ef90..0000000000 --- a/gtk/theme/HighContrast/_drawing.scss +++ /dev/null @@ -1,378 +0,0 @@ -// Drawing mixins - -// generic drawing of more complex things -@function _widget_edge($c:$borders_edge) { -// outer highlight "used" on most widgets - @return 0 1px $c; -} - -@function _solid($c) { -// solid color image - @return linear-gradient(to bottom, $c, $c); -} - -@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 - -@function entry_focus_border($fc:$selected_bg_color) { - @if $variant == 'light' { @return $fc; } - @else { @return if($fc==$selected_bg_color, $selected_borders_color, darken($fc, 35%)); } -} - -@function entry_focus_glow($fc) { - $_focus_glow_color: transparentize($fc,0.85); - @return inset 0 0 0 1px $_focus_glow_color; -} - -@function entry_gradient($c) { - @return linear-gradient(to bottom, darken($c,3%), $c 90%); -} - -@mixin entry($t, $fc:$selected_bg_color, $edge: $borders_edge) { -// -// Entries drawing function -// -// $t: entry type -// $fc: focus color -// $edge:none 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; - background-image: linear-gradient(to bottom, - darken($base_color,3%), - $base_color 90%); - $_entry_edge: none; - - @if $t==normal { - color: $fg_color; - border-color: $borders_color; - @include _shadows(inset 0 2px 2px -2px mix(black, $base_color, 50%), - $_entry_edge); - } - @if $t==focus { - border-color: $fc; - @include _shadows(inset 0 2px 2px -2px mix(black, $base_color, 50%), - inset 0 0 0 1px $fc, - $_entry_edge); - } - @if $t==insensitive { - color: $insensitive_fg_color; - border-color: $borders_color; - background-image: _solid($insensitive_bg_color); - @include _shadows($_entry_edge); - } - @if $t==backdrop { - color: $backdrop_fg_color; - background-image: _solid($backdrop_base_color); - box-shadow: 0 1px transparentize(white,1); - } - @if $t==backdrop-insensitive { - color: $insensitive_fg_color; - background-image: _solid($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 -// - - $_dark: black; - $_bright: white; - - @if lightness($tc) < 50% { - text-shadow: 0 1px $_bright; - -gtk-icon-shadow: 0 1px $_bright; - } - @else { - text-shadow: 0 -1px $_dark; - -gtk-icon-shadow: 0 -1px $_dark; - } -} - -@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_color) { -// -// Button drawing function -// -// $t: button type, -// $c: base button color for colored* types -// $tc: optional text color for colored* types -// $noedge:none 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: 2px; - 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; - background-image: none; - background-color: $c; - - @if $c!=$bg_color { @include _button_border_color($c); } - @else { border-color: $borders_color; } - - } - - @else if $t==hover { - // - // hovered button - // - color: $tc; //fg_color - background-color: $c; - @if $c!=$bg_color { @include _button_border_color($c); } - @else { border-color: $borders_color; } - background-image: none; - - } - - @else if $t==active { - // - // pushed button - // - background-image: none; - color: invert($tc); - background-color: invert($c); - @if $c!=$bg_color { @include _button_border_color($c); } - @else { border-color: $borders_color; } - } - @else if $t==insensitive { - // - // insensitive button - // - color: $insensitive_fg_color; - background-color: $insensitive_bg_color; - border-color: $insensitive_borders_color; - background-image: none; - } - @else if $t==insensitive-active { - // - // insensitive pushed button - // - color: $insensitive_fg_color; - border-color: $insensitive_borders_color; - background-image: none; - background-color: $insensitive_bg_color; - } - - @else if $t==backdrop { - // - // backdrop button - // - color: if($c!=$bg_color, $tc, $backdrop_fg_color); - background-color: if($c!=$bg_color, $c, $backdrop_bg_color); - border-color: if($c!=$bg_color, $c, $backdrop_borders_color); - background-image: none; - } - - @else if $t==backdrop-active { - // - // backdrop pushed button - // - color: invert($backdrop_fg_color); - background-color: $backdrop_borders_color; - border-color: $backdrop_borders_color; - background-image: none; - } - - @else if $t==backdrop-insensitive { - // - // backdrop insensitive button - // - color: $insensitive_fg_color; - background-color: $insensitive_bg_color; - border-color: $insensitive_borders_color; - background-image: none; - } - - @else if $t==backdrop-insensitive-active { - // - // backdrop insensitive pushed button - // - color: $insensitive_fg_color; - border-color: $insensitive_borders_color; - background-image: none; - background-color: mix($backdrop_borders_color,$backdrop_bg_color, 8%); - } - - @else if $t==osd { - // - // normal osd button - // - color: $osd_fg_color; - background-image: none; - background-color: $osd_bg_color; - border-color: $osd_borders_color; - } - - @else if $t==osd-hover { - // - // active osd button - // - color: $osd_fg_color; - background-color: lighten($osd_bg_color,30%); - border-color: $osd_borders_color; - } - - @else if $t==osd-active { - // - // active osd button - // - color: $osd_bg_color; - background-color: $osd_fg_color; - border-color: $osd_borders_color; - box-shadow: none; - } - @else if $t==osd-insensitive { - // - // insensitive osd button - // - border-color: $osd_borders_color; - color: $insensitive_fg_color; - } - - @else if $t==undecorated { - color: $tc; - background-color: transparent; - background-image: none; - border-color: transparent; - } - - @else if $t==undecorated-insensitive { - color: $insensitive_fg_color; - background-color: transparent; - background-image: none; - border-color: transparent; - } -} - -@mixin overshoot($p, $t:normal, $c:$fg_color) { -// -// overshoot -// -// $p: position -// $t: type -// $c: base color -// -// possible $p values: -// top, bottom, right, left -// -// possible $t values: -// normal, backdrop -// - - $_small_gradient_length: 5%; - $_big_gradient_length: 100%; - - $_small_gradient_size: 100% $_small_gradient_length; - $_big_gradient_size: 100% $_big_gradient_length; - - @if $p==right or $p==left { - $_small_gradient_size: $_small_gradient_length 100%; - $_big_gradient_size: $_big_gradient_length 100%; - } - - $_small_gradient_color: $c; - $_big_gradient_color: transparentize($c, 0.93); - - @if $c==$fg_color { - $_small_gradient_color: darken($borders_color, 50%); - $_big_gradient_color: transparentize($fg_color, 0.93); - - @if $t==backdrop { $_small_gradient_color: $backdrop_borders_color; } - } - - $_small_gradient: radial-gradient(ellipse farthest-side at $p, - $_small_gradient_color 85%, - transparentize($_small_gradient_color, 1)); - - $_big_gradient: radial-gradient(ellipse farthest-side at $p, - $_big_gradient_color, - transparentize($_big_gradient_color, 1)); - - @if $t==normal { - background-image: $_small_gradient, $_big_gradient; - background-size: $_small_gradient_size, $_big_gradient_size; - } - - @else if $t==backdrop { - background-image: $_small_gradient; - background-size: $_small_gradient_size; - } - - background-repeat: no-repeat; - background-position: $p; - - background-color: transparent; // reset some properties to be sure to not inherit them somehow - border: none; // - box-shadow: none; // -} - -@mixin undershoot($p) { -// -// undershoot -// -// $p: position -// -// possible $p values: -// top, bottom, right, left -// - - $_undershoot_color_dark: transparentize(black, 0.8); - $_undershoot_color_light: transparentize(white, 0.8); - - $_gradient_dir: left; - $_dash_bg_size: 10px 1px; - $_gradient_repeat: repeat-x; - $_bg_pos: center $p; - - background-color: transparent; // shouldn't be needed, but better to be sure; - - @if ($p == left) or ($p == right) { - $_gradient_dir: top; - $_dash_bg_size: 1px 10px; - $_gradient_repeat: repeat-y; - $_bg_pos: $p center; - } - - background-image: linear-gradient(to $_gradient_dir, // this is the dashed line - $_undershoot_color_light 50%, - $_undershoot_color_dark 50%); - - padding-#{$p}: 1px; - background-size: $_dash_bg_size; - background-repeat: $_gradient_repeat; - background-origin: content-box; - background-position: $_bg_pos; - border: none; - box-shadow: none; -} - diff --git a/gtk/theme/HighContrast/assets.svg b/gtk/theme/HighContrast/assets.svg new file mode 100644 index 0000000000..e432764588 --- /dev/null +++ b/gtk/theme/HighContrast/assets.svg @@ -0,0 +1,2249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gtk/theme/HighContrast/assets.txt b/gtk/theme/HighContrast/assets.txt new file mode 100644 index 0000000000..4b27b15e1b --- /dev/null +++ b/gtk/theme/HighContrast/assets.txt @@ -0,0 +1,60 @@ +text-select-end +text-select-end-hover +text-select-end-active +text-select-start +text-select-start-hover +text-select-start-active +text-select-end-dark +text-select-end-hover-dark +text-select-end-active-dark +text-select-start-dark +text-select-start-hover-dark +text-select-start-active-dark +slider-horz-scale-has-marks-below +slider-horz-scale-has-marks-below-hover +slider-horz-scale-has-marks-below-active +slider-horz-scale-has-marks-below-insensitive +slider-horz-scale-has-marks-below-backdrop +slider-horz-scale-has-marks-below-backdrop-insensitive +slider-vert-scale-has-marks-below +slider-vert-scale-has-marks-below-hover +slider-vert-scale-has-marks-below-active +slider-vert-scale-has-marks-below-insensitive +slider-vert-scale-has-marks-below-backdrop +slider-vert-scale-has-marks-below-backdrop-insensitive +slider-horz-scale-has-marks-above +slider-horz-scale-has-marks-above-hover +slider-horz-scale-has-marks-above-active +slider-horz-scale-has-marks-above-insensitive +slider-horz-scale-has-marks-above-backdrop +slider-horz-scale-has-marks-above-backdrop-insensitive +slider-vert-scale-has-marks-above +slider-vert-scale-has-marks-above-hover +slider-vert-scale-has-marks-above-active +slider-vert-scale-has-marks-above-insensitive +slider-vert-scale-has-marks-above-backdrop +slider-vert-scale-has-marks-above-backdrop-insensitive +slider-horz-scale-has-marks-below-dark +slider-horz-scale-has-marks-below-hover-dark +slider-horz-scale-has-marks-below-active-dark +slider-horz-scale-has-marks-below-insensitive-dark +slider-horz-scale-has-marks-below-backdrop-dark +slider-horz-scale-has-marks-below-backdrop-insensitive-dark +slider-vert-scale-has-marks-below-dark +slider-vert-scale-has-marks-below-hover-dark +slider-vert-scale-has-marks-below-active-dark +slider-vert-scale-has-marks-below-insensitive-dark +slider-vert-scale-has-marks-below-backdrop-dark +slider-vert-scale-has-marks-below-backdrop-insensitive-dark +slider-horz-scale-has-marks-above-dark +slider-horz-scale-has-marks-above-hover-dark +slider-horz-scale-has-marks-above-active-dark +slider-horz-scale-has-marks-above-insensitive-dark +slider-horz-scale-has-marks-above-backdrop-dark +slider-horz-scale-has-marks-above-backdrop-insensitive-dark +slider-vert-scale-has-marks-above-dark +slider-vert-scale-has-marks-above-hover-dark +slider-vert-scale-has-marks-above-active-dark +slider-vert-scale-has-marks-above-insensitive-dark +slider-vert-scale-has-marks-above-backdrop-dark +slider-vert-scale-has-marks-above-backdrop-insensitive-dark diff --git a/gtk/theme/HighContrast/assets/bullet@2-symbolic.symbolic.png b/gtk/theme/HighContrast/assets/bullet@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df4256c0fda41a3ef6e43ba0150a926b32c4c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfuOGz z^vPedf%yV6fB4?&uo~egM$->0$7UKiJiQm1{G8!S+*+}<$_DXEMYK1#i*idT%#SV+ zWZ3SYCSk&C)?}x5cV2xhmTEf%w4(h`jZ24)hpSj=9LMpONS-h1W;B=#%3u+jVwc%sv?%@re}Tnrwpff3 z@?6AbwJ5HE@{osXxcAiUiiKpu!mQNGdPZgH_=+= zX7Ntxtb~f~*a?)j6*e#J&DPNHovf{RXsDRSuEGYE%1#sV8xnS405@fXc^no+SzILK zw$KuiMGWDt0_hnp6TY9uULuiU+*cqC&6R}p4>5|zDrDE_Pb-UucxRJ|yc00000NkvXXu0mjfjn<{f literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/dash@2-symbolic.symbolic.png b/gtk/theme/HighContrast/assets/dash@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b3385ee1cf54cfdef78aa514f986bb5b4ea619 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf zrWUE27ZtRMBbHut{FbtbBl_BpX`6HIMXLR9*v4V*{xD0E>xa!*zAx8KG8q)#U+^?9 gxz~q7v1TVj>inGTubCYafp#-^y85}Sb4q9e0Is1zcmMzZ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8bac8ddf63b88e80e4104ca2193738cd519e6b GIT binary patch literal 829 zcmV-D1H$}?P)X1^@s6F&7Tg00004b3#c}2nYxW zdNFsd6iJa#BD$mq1xR$UkWq-`_`JCvdpo-`FGYOje0F?y zk2KxPN3-wy?k>zuMMUn4$bFzP$NrhvgVontgVk1RC{gswEL3J-_mW2QgN@BjZMC&l z8TNZ`xIF(*ReuEhBA|%K?WEDXy0O_=F3OS+094DFwcPJ)q$+)bLzYa5*lwUe+T==vdgWfDCEMdXJw zjmF1sbuQM5qIe}XjrLybw+rXqRMmTv;Acy5{LSXYcWUJ+H#>%UPiyULWq0S<`LZmZ z0Dl;uYDKm?Z@=5B#xbfoHwa*i!R0xB{{DD31b@x~pC(CCtHv=Q1XOjQ6+)o8w8U%4 znHcy)M51rk+wJq!rFfy6O-5C*##DRhi{(hsOSO6(7JSs{)axrKdO6Y%5@Vx0#NT!bJ}Y?JHeL#!5U-JMMmXS@nwmzHnqm^Xq0CQclSuART+*l3_P^n`=8VO z{Ve#!N9J$^Pp{j}y!W>(a4X$=-gEf~g1+qb-0S7YjIx|`zncQL1#qhRJR1%^T1k?~ zS^?(lxKWCtV0-IHRut|_;L*6Xe+BQ`r7tfm$F;~>!5C2VxNQJ6C`wV3?EL$5lnwef zRrNcd9D}8*{^s(0Z7}F}YAf}~9Go`BV64R)%xO@?2ahicwzsxM*`R+jgzz=choj%a zk*fY$7RBG`-rg1Oy_G1c0C?~5K?&aD@|^DOPWJSl?QT)HuT=GWAU&-zF>ns}LPQ=| zYj=z>&KTpYwa*TIr=J7ugT2QpavHo0R44W+;D8Jmopk6ww+IAXY;YKQ00000NkvXX Hu0mjf89|2i literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..877ee5e2da8867fb770745688c94d9cb0023a246 GIT binary patch literal 1603 zcmV-J2E6%+P)1ylry+@**lVYhst-!rJX#4=LP&+u zRtSVddGx@MD-u%0jU(dBiPr%*_6ntN;>5cgKte^Wcu7r5L|ghwlQ_2H?9PM3tX;=R z-8|g*lRkUpot^plKi_;i-#}+95B!pNzC(Sk+d|+RU=u%={MJ<~0OtWal*`+}pT6(pD4%C!d_Tq*v@wi~jWd)F0rmpl z0uQcb0B;S?6oGGAp`tiO8-tXR;_zlFl?wCKN*;I~_#BwKpI~*Uv7vmp2&!({7^Dys zhKH$EDpVcZG2rxS;8p`RoIs7{@*yMR`<6g03sUC1aCZaS27CwX42wnfj*X+VCSC(nD_mG8GC$u??nU4W zV79frSf-C6a0b{_7~ah8k_Z}fV@4iC;L~)Gg z`E1|yh)5XTOTHUm$AJ98S%5f>TuPxkZmcD$E!4rzO5jI;a%r}!3Dy`zX|}P${y_pi05_*@O%baI(+$O} zC03f5+qVF&17{>q0Zv(?S(u-9!MDMgLu<`^rCiUWr+|40#K6ZueD(6b)+hy-4Vpri zB9u~GyK>nA5%3WZ*Z2HoplFOa5Tw)iK?>n{EMG)*$^>qssF3#K@*jZzfY)$kTqD&R;41JsU?wk3SfdSb z90AtpcIRUqOaeiY8kE9V!{o$-O~!u%xRzWmD&Jz@7ErOq94XJ0>_B!<7-K*Pq!4$w z8Un6B#^f0x+=Vh4trXU1CNEA{t&{-X!UcUJU$oYh5$^0X&{{t}J3Va&vRMHxNTm>N z00~04!2}|?ZgN~ZAw{E&G1l#njX`V0r3)9VRTD8ixD_3kBM*^2bPvFi-W`Sxe zK)Yz}!IkZUz?;CUfRvt3E)41G@5lFoHa%EWtSHZwn7VlbV+^?2I0?LiQ)vdME%)@j zmYJV``M`GEay}09*Bf}AM^A4ro)-WXtrfLu6|Hr1KXbrmz$d^YEaG;joX0#`XdoZM>#nZU*BkGP}K1>7>8!%bb=CB2%&R0rIIQ?S_vaB)d8XzSsx z0_Jh=EWTSfo?002ovPDHLkV1kan B&Yb`N literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..3651a31c3e24aab5632a5104953f63eba1c83e19 GIT binary patch literal 990 zcmV<410np0P)X1^@s6F&7Tg00004b3#c}2nYxW zdlB3vMJTE(}J1 zDVrD+iCIzCXu=DI@UTpYVLp+V7=6+BLc)9yd~ylHu*ERr3kg$n4193LbzybuIwrgA zUAxZq_TGEW@nzjCmNCjN`97UddQ%6lFA4|jLA*$E*l zM>*8uY};Q^bx$FbK8S74`uk6I?0@C`U_SO=w7IdCTC6a-3LZQs`)$g=sX%Lccd*S- z2+Kov)>6Z?woTttcgMH9)Q73-`R&)e_R&|LeSJ-5j0?`!7sj~wxOY&mJKEEmhiz^D zAozCAg^XcZ>&9|1OiOf}IiL2mpLq)aNJHS9-N+izpDv!=Q(5|k8H5Pavf!}Wo(RkuCJ4YKhfI^& zLaONb<)S50u-oONBm}z^o}CAPqA>uNoVhQ+tY4+Yk7X8< z3;mKhe&h1s@c80HI08b*V`GE>p>PC0j7%iwLpQHbq~nHT^Y+*uk;Ka_4L+N)apOw+ zYZV~`gb+k$XVLxTU}k!Hsw)%vag+kUQslRBR^G5Rp3)oZD?PH??Sd@Zu)1)>3L;4a zlv0?cfthFoU-S*@qhpho=B{7(9DtQuUsgg3-H0(?#hr=28+KNg*(@^)N+~FnA>moE^FXoB$-gJs&}pqAsy2I=y|hUWA4u7*s!|U831z`(F;BL7kQw?COI0`VE_OC M07*qoM6N<$g1e^J2><{9 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..80b8bd04f7e665a596bbae35647a0a092c7b78d2 GIT binary patch literal 2134 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 LNkvXXu0mjfxulU~ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2f95c9b2d9b8e8850cf52860a2ecd9a62f8d4316 GIT binary patch literal 777 zcmV+k1NQuhP)X1^@s6F&7Tg00004b3#c}2nYxW zd#oOuQJ>cpwo-VYdzK&g_f_C|04i6#vJ~ zJik0M&+aUtLrSHRbPL7T01#ESCd=ir`qz5i85?+`RWfQ!GMLV0M@|;r6a^S0}L12bb1K% zeV=buwijb%Zna{~?4j~}CY!x+6w3d`HYz&{N}1bHH9Ukh6DuW!6i1>5XXtsJAmO}H zIvES2Fxw70C?ta0=k7`&0wnQd5Cj?kSaX4usb?xlylyZ6u+}1~Mj37Nm~~Q5|JbrO zKJma>^C;Zu4r`5yW0_8+u3Q|t{Pp|V+9&dT-}zbD`4NTTS*7){ux5l1=+EUgGLl~q z8{5&nMC(ki7yxLkp|wsoh)pqTlKb^W!|hqyPrVVliAkmzh?TVJy}RFCDiF~%Mz95A z+kTo|#~1@5Dlj5C-dNj&09b1cv({D^V;u`Rf{eiuDhw7Mr4T0urH~+l4~&TBQ>k=x zQZSu%B5*usVP$hk2ws&!_KZ1Ff^i-pj$g8JxvU6m#?AHB7`44`+lCRL&+V%*u!lhq zXbu41*1mimyfk#iah$7h96Q~Poe?3I%hecTbHU2H$3V+%9bmp8t5C6SUn{uND2Fm3-oj5tE$YYs7 z{VuYtp;MoH@=w>mMn^~Qid0Sld!i@;z;PUa?;X*hN~Q95$H5jug;B)xbbtsH@_Ag> z1^6*Gluk`doZpCj(=I4bRFz<6hA<2P9X!-yc5UJ+`Eagl|b6F5!c4AyEN{k|4|Yl>L0ICi&jlG=KpfF(JnuoEk)7t7`Q z*W&ZK5i6F<_e-4Cf&MTG34$3^*Mhak$)d;s=hTwH#`yTT4TJ3+9eu#c5`Du^i&ZET z@G`hx64AlWDwVVA2HQJ2`hbPhQFgS#kRS*)473C;pU3mO>%y&=W2MsAHcRDGlpSHK zeNaG_bFC0yo261KmBzNMwC<{i&6R}Df&Nz5A_!*M2DMm)LLSfc0Dg8vpIP3%mPD*r zEc&U~A7@bEO@jgmf`tyzAF6y*E|3YF>KzvS&ayg4%APa_yVp(Opx?2AhVZdI|c=irYW_XUWfCmAR4wi`3lq7Rt=tBnBl-|H7({9a; zRhtdqbeUy|=D=J7T)N@ycpGJm0L&PHzeEI)?&D?sQULxmik=3rEUT+f0G6FGD013> zd{wy|V$nlD=zG3)BWlJn_`a_|D>l3bbMx3|mCCOw z91$au&*eG}mhb6BL)2u6XnBkYK&(kDLo}&T$ImLX2q>$bml@08xh}a}j^5rpuInHoiNcZCwV(fVeEf%N`Cjv^Q!15r zsGYu!@*=Ql{=TY`rpX+jAOgl%%g3lG;Hag^!D_WSxfXxx9>R*nqL1tD7fcD|Y0!s( zzGcg%6n+x)D=;TDYE~MJMsq!W+AX1^@s6F&7Tg00004b3#c}2nYxW zd(v%3#d8%ek?3SyS>iYTf#gJoGzD!NU>FigbbS8mU~ z5{t#5luA%ap_Cfh1E8Q3i72J?sNHT2&9z!BP)d(z6yduNVrWnZ0j2PbDitl)>xb^J zV53oY!?699GIs4lvw19p7~B-X#qsg63uvn}oldu-D0;rXU-P7t|BOi~(HR>(bsR@h z0LW%@EA4i;RI63JFzg?dQleI?dQ!^8TrRf;be%S{vs*8G-(T9^u6VB7d-_7S*x9Lg zLEtTBGNqTN&o7+VrP9|&gwR(bBcps`V$x!aBOZ?f=qwG-6R6h@-Db1tO4)wqICHDr z<1c_f=YsOQUk?bOc|yn?rNVIlAVg~b>PHxc%bZ_d?RBO8m;44%oGOc_{kGcx0000< KMNUMnLSTX|;bvR_ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b9002ed698cc31d6f3d79171592ac517161f52de GIT binary patch literal 1518 zcmVgwtuncPOzM%6Mmx3hBpahxzcH1zs64TDusS>WZa zt{BPW;QyfZzji+jswVBa?o!<_&-2cUSP!^(SkxZ4c~#@Ot~=QQa})||0QW@#H{=|FmT~mP_1tot5>gH%h$GfV#PeqJLNbs-bfT|uUySNchUEq&&S8dTla*C*pGpqbaZr* zNF*DAs>LM|N!r^x0Djiq-ulrK?^j=Bv)Pm}>N$?Xi!Z(`EiEk#L)FIj%iOv1Zw-O~ zYh^f{PR~GP#Z*;{(a!)mckcNULjgpiE%f)F7eFEr{Zv(D2bRluzXo1uYisB9>7Elq zRnybc!!yscp~_ElIq#P{FjamJ(A(R0;;8KieSObSYmrnm=ncPL zRF$v3`X@mU1kq@4&V-?V4T!|!-AzNm_Aadym`=GIdEJQUFi@@6o0_UYgkd8hmjK$@ z+M0^0HHgS1qsoAY5RIPPPsCnnX=z17P$g-Am@$#2-e1*-NVTkr8z5>-^HJ4^7=RW7 zY=&XjWX|^q!vLUUfbXoe{19+K5TL36-x}a9z~je{n~DP1+S)PPH6Z^0*xY>7JW(a3 zQq>@TH(;j#Ha3dQ6IHUYu~B(tr;KXkufTVuQi*c8+%%N$mnoG>0N>>EYqyQ-x`8S; zRF##L{Qv9Uu;lZ3KmoaN{rdIL02mW|3Y1q@SJe0Y6G!>J&+6)m0$av7pFpJ^OQo(Y zity(!3}tzF@x)or!luD0ST3S%Rity&p(9q7LPaNOU>GZTJf3Vid?Cd?= z+$=Q=wYgbhcJ`iHYX#)3RBAL^`~I#^Z_mqoD8e6&G5W#_1Jd1n`dCqg!Ws(;^J=XX z5k5?%M&Et9&7Nh&)YRnLAb$c(PtO_p`_JPzPFyCc1Tibo> z9nYJ5O+;=0y^%;ndwcuj%$aA2L=FcGf`Eq)SIFnT)$QFU4@C5hr@y`f!vJpI{^E4G z?0f+7J0Ma$G{ju_8ymnoGVQ7jfH7K_!YArRp&#$-=ktB$3nzIpRz%ox)FV682Ujg2+GRB2TH3%dVB UvgT2=zW@LL07*qoM6N<$f^O&b%m4rY literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..015bdc1470eecacaca15b9bfe49c4f8627e8dd6e GIT binary patch literal 763 zcmVX1^@s6F&7Tg00004b3#c}2nYxW zdw0kJKKfb84p-#Y!yoVj+32VzMV|| zLvTqv&r3RMnQV~pn(7j4V79nLw= zg<4qb5Sjabo+%l|Zf-Hg?~TF+STq{-P|9!!{k_9=UDGhg4(Gh!IF2=<{1EE< z^|06L?ZvTPEf$M0FmQ&3fftOiJ6FTbyEx7gPp4VIF!b~ODg}W3efJTiM%lJ)aW(7$ zwQXBaYOe3?eJle2IXI}^I6j{D9mkpHT#SKTq}K~kuYdc|?S_tdbTs$SvKYTE1^|q4 zFvgftYK@wvxt`5tGuPIBWqLZBF$|+jwZ^SU+VvxZ1wh}XN~zgY%A6Q9O%qz{SxPCi z))RXGG_)p)5<*&W98b)}aSTF8i)u~2NGT@wApL~N+n}sN+oDEzXx%w9v6$nm;yjPU)oX%72mIq zg({W6_v=BDs7k3++5rZpO)lqdMA2ELRyz#B@bcf6GC-|%7(~%oC7<8l=&uir7T0wj z7zUoD)6B|dXEH(vq*5ldKEE1LO0?UpP83C5t@V>ap|m}?f8?z4JTDalCu@WlWkRr$ tBzg`2D5b{$zG|&rTGsUI%bwK#lAqenD6HI4?GXR~002ovPDHLkV1f$WPSgMZ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..72f416055e54211bfef2eb37bd4bd72ae7035f71 GIT binary patch literal 1520 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e14fe5890f27ae309898a59775643808c04e632b GIT binary patch literal 1984 zcmV;x2S50UP)k!4@sbAEpAbC2(}HLOEO*>j*PpuZXD?1*Qx z`EzR>Ph0B%W^eE*26h;Lmx1l;)b(&Cm%p%q^>Pl-gFh=>*z7HDYOfHI9>t>rMw2!6&i#C0I06cG`{=jUnL zKp)j%`&$AsjNm6MDJp|o`)EEEy9#O~5z%}sMq39$WE#SjQtaDMkd)#PON#Q=ev6{f z=uMzzSTq`?tpg#lq^O!gJiZ|y(-a@Gq$u}?B+Z1wD}tI~;c%GxLy{~hs#b5$W9tf% zGB{#MQRojznwpxrEvOkbJw4Tcm8{+^d)EbI3bEUgBHw2jbouhTs|Gd0E?>S(A+wh( zDT-Ea&%mK0=3Q8bL62k#0L>fQ2yWr(aL1&xhe zxNA@|Y;5cTnMRN-DGE{sNA3tDWzYSV6d6kj8oRJ|P&4e@*|QB;M#`T1S63k+wp&sx znnsXDN8esIP&4eE(YG70#Xcd1ZV56?v)k+qhD{?#r~ducx`Ucw|2XmY25dSM3U#fF zGJ?lVBS^0tJGx<@X4v81|Bg%}NTw98uFyx~)20!mFFpO#RgmL28<#`440|Rny$heu*ODqVf-#0% zE{ppjB(`id7L?O8UUc2+DTq4E}USDE&cHiM<^bj2j{HiRa#g`;ONUQ z6M)57;=Os783Z`^Uo6iRjQPJ1E9(QAeBm8B&Ci|PENAP z$w|!3%>uxNty`L=frxPBN(AT6ox@Ccnkl7@EiPs+0oN{vweD{JjzCA?q}$yVc;!#W z(bd%r!!Q5?7`xSctHN-u!EqF3XJ=6=mGJFveuGk}6tf-YTglYYTL8+y z^*_W`bA{rZuKPRFOG_V~o|?w+u3gAxGw^zSXlrwW^J_nmuBLLFb8xOf(>NGo$ma`~ zot=Sg+xYRJLztYLV2(q-j?E`t1hCZD@5ZLFv$?{ku6KlD(dY**oIg(wKJ+llX4A0k zDm)%9TrL+l=k-s%JlXQ({5nMQ_Hwy`cs!0|asiIx;QQbG4vmkGF-7#}Xe|DNI;gf1 z$^oFVx%`QM-mxi}Oz!;a>wlr);a$w*^&pi>p;Ri>tDr&CG%&_)N`S$(tH|YYS24C- zMI;izv(Fr)L?XdR(Mxl&`1b&$0hF#g+$&T*0KhMLHh;nGcKwuyJbU)+!LwicI&@vX z`X)`&>eX{Y(-<5_p;og|sZ`)N&hi9|A(Khtg%^H>GpA02F;=eGwdbPog`)rp0J1ku zeyi^70HAkwclYbt-hv4;iq28yr7~?3HOPHLPz>y;_VR~w6 zc?02%e5rCMl}d#HGKnKtc09{@F&3>Q%BO2$!VAu(; z5CB)xkTyUwAUfwLI#n#^|F*PLNY*zNv0R~B-ZtII;^P9~2jE51-zPpF+%A{y^?0~m zsi<77mMfP^u$%T%SYChfSU!<%8+WrJG5~G$bl0)G{yNnWH2^k%YCZ4h>)`)@ZT7yy Sg50tI0000X1^@s6F&7Tg00004b3#c}2nYxW zdGa)+4 z8YG+2;(GwRnW*tFmd(CqOw75im*^&IVB3z6Q8b!Jc@sgYw9yofO-?=~guZaSRDzJU zAO1`%+ZIv1expC-Z3m^&S28_4ZIx<=KU~+n#(BpPYl~6}L8biL;cT3igTu#y^S+D9 z0DyB2#<+8+)I0?>Pb}L`Uf6bwZ97Q@vOo=}FD{X;nbP9W1UD&x86dRdk?sjfD2TxT z1z;|1Yha9~2IN4SQ%CaLXsrQ44k!V>sHo!=*Ar4oz~D1A+AN1*7+h8uh4sJ~yrCmQ z>9shPRV6Q;Qb~zeso>}L?RPYn%Sjls7*vCr(dX}_(HcQDsA+;{02Bj&O1b>aOL;?5 z$r(#nR*Xa;_lAQYHR(Od-Hu?6pF=p x3bJ4bZV`j@@v9<0HjOsRBSY!6Zokz3!e5)63Bm#W6m9?j002ovPDHLkV1iOhP|W}U literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a43dd89533708cd1c7f2b411a1356a418ab83c31 GIT binary patch literal 1463 zcmV;o1xWgdP)IrrXkpU?+QPCoXK1o6iJ8V7$`S-J7uNo~qW4V<5z ze%MRXS(K-@EqH@|5rU03=BQ=r^gg&)>au>wjkswjZic z97RNEHrGkw1mM3GovGLBs}Ew|^b-o8SS;ZOKEUHCGFL8_Cm+Peu_HEKsZ3a>vjR{0 zzE80@3Ua@hR&#?mjsdP4m(46LF0Py!*m$Kf5jef3@JrthC>DzcLLC5iL$Y*cX=!P> z?_gmVo==t8qeAV%ZEO%HF(^01rB{v$cO3$4Ffvjk2m(N+ZI*pBJw2T}6f9BR0e2)9WloGxDvgOT-l;+Dm2-~u^)*%JP<5AA8ja83Uc^L|_W>Ch zE}R(@fH8*Q;b8&9i1!}b!7>1o<;qLIudKBMxm*u3r=wghkF^#>pSd_S^~YT>G43^h zp`oEOhuTp-KMa6FUIUP+si{X&WYLK6O6SgPQYtL>c9wuvTccAj50YVWF^FZx? zU*#EZyPULQfD&Q`T3-if%mDt+38~AXfe~n{x&h??m04Ob?-|BxML7* z0%Tb>SSlcM+YG`@Bf?hzX_^d@34kO?y91Rk4KN3gbX(nlDoMHw&he>Ps@47t+)dIH z=LVNf=NxI00IaMo-u~PG8OT*s>2x{+1M6&U0U*LvATt1J&3ix`ZFN-L*&iLwIijee zK;)^u3)}tJ%B@?AC?6;)o9*_QgKf53sHzD1{?7Nb-3u~j&EJ95D2|At=**y^sI&dX z)TK^7|Bs#Dcfl4G7S=_01<2a%mhNudQ&gHJv|DWj9PpR#u3vBN%>AU-*;revkDeRb zKzT8VBlUg%)E*{jn$X<9q07dxQa=rfM zL2G+@n*7D3-y`m-z=ViserQPYx%{!4N_CD-C!*8YR88L{?oI7n(IF- zl!}FaV!R^gGij2TDC&@<-HjpU@CGw;8EKrbwY5dN-6ljD20yx*%7LX74l_jfJE5J9g28VVIBMMO0^i-w5*P zUeFy7gc}N9kjZS|>Az~V+Oh7tzI4@>E?p|caa;h{%;%fm&(Cl4!|u;gKLW7lMo~`Q R9OeK3002ovPDHLkV1k(=wdDW+ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..3daebf6d5926d587959d14d55c2f9aceb4e15820 GIT binary patch literal 807 zcmV+?1K9kDP)X1^@s6F&7Tg00004b3#c}2nYxW zdVMo0E0v0Ks;UlBN{7nj;%CD!g00q|b{M5} zP}9;;gb)-8X3e&LuW*irbGe*%;fA`dOQllr{V|3y280l3S~{YtU3V~s+4Gv7X{hVE zL@Al3l-@ta8Y6@_YHELt#S){Z_Y|MSln>`&000OfNTqH>R8_rODi!BWH~rgid3iZ- za8R42ln$j*=_}2!#&FJ|P%vw*>*QrQGM3F|*@=dpSA9bWxpxr^003hQnwE|bLWVrA z^7_Qc3k!2kgF$&*)B2l^*&6MS27~g%;^O=`007c;T~<}{Go2ntCZQGgH9+ecE_OO z*dT=Xh8bg1mbLA63R>2->-+vYoJ?N*Sgls~I%#R!Hq>fWHxeN;IFrfLIrm>|ZWbzx zwY=S%hOs(qZ51kvv1i$AmSF&Z;o%3!508MV}rKS1D2;o=JXp|(Ay$Yoi zLZL(4^Y+1U9I&iyw^pmVjIrmr+~`c>`lgSRVHiQn`t>jn2#h0yZu`F90{|dNQdtPG l!a1Lc$9remJ*odCe*h@9E4zQAqs0IK002ovPDHLkV1j%NWrF|! literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb59359e92e2ac68a722754966c8013be59ac423 GIT binary patch literal 1497 zcmV;~1t$85P) zws&#aE<5vldsvo&4bH;C?&r2M&-2Vn^L*#oXGYkCT)K3r!*TEd!VoW&N-fknrqnus z@B7a|I1aqLdg$NayzY74{aVH~wRFy8KJA2X0(dzZjS-E;CyG30pE+}8wr;S^P>$mOV69!l0h5u4?LU3`+{~WC zMn*=uT-S^PCt|TS`ua{_%*Kk?4cxY1Wt1}kdc3Wzjb!p^)E2m@Fr+_~O5NRc*y!l! z^CCK4Mzxbn9^VqR9yc|0oyElkfE!`RYt`baf|XHr0_dw2wG|GWe$Vs1`L=%FI=b)s zhehm_ouB}WG4%E(iN`wtj)J{1Hujf9O|VSnvu+5pK+jH4>v6}9^{wJGp&I!jleu{0 zS$(#g%1q|7?l5$+z>Dqe@wIiTmZ&OIQ~~o7@xBdR%XBlGfH%fRhk@v?Dz89PirLND)1}cANk1!n5qiM$ABafFGy2U(-uSRe)jEaB9S;E zfQXp$Wy>loogPgAKWJ(B4xOD{bwgFs+1bT`11+fX!*u%c&(~nq>aPI~AMUO@3d;4? z-Tl4QUuBD=)9HiOmcDjf*ExCeM|)cE&x)#Y_3A$VzIV{p(?2uRPC!qL|+0paG<53sEr15!T<>op`J^`R%vc-UM(j* zVt}aQI1R0@N<^fxu*VGG)?<~gHpVyr`wZ}(AP5`G`G3MN0C;SGd22(0AZRcNf}n)8 z7FFg9a08%FC^VP_%gbeh2saGKzX0<2TtiVC4RY0pXcpk%!v_r{l~XYo!xv_0sc;3D z&*yU#i^Ybaip3&JOL>5qe17@wW_Wlw1TLs5v$Ivd!S8xzXYZn_02hXbheHG4IN^C< zWqy86S5{W)j#^n+VQy|#fub?)pI~)AHZbtU*Px#SK_Itp->N%odio||7>X(%SH7pM zE%~my|92p>3k&zTcW=IKsQLN1%6E-#g1~-IIlcxvb?Q_O?3+M1J$+N_v3%rmIi{y? zDqul>dG6e~rKey3o_F?dAioL2P_AA3QuF!zo}u#j9M`XZsn%K%;T_LAJF))!rdtZ% zzx*NSdyeC1PtQ^5=&0#C?^C&d{~ot)-O$y#`fzYC_5PD>w%qHCja__4RXzetXJ;3Q z#0$8tTN9{MTH(%}+m#x&s=PZmm^!~%+h=aV#>OtauF3`A`A8(9hYlTu$-1w<>yjd9q&zZsG8bEIl1 z6be{t*LQyeT(DODI5adgUCs5jy`Rozv(3xPO9LSNBK#OQ3dEjh_DGc}5&i*;gY#F< z^S1Rzyek`h-}hT1kx~ml5V(&$&)d6orqTHylc!5pmB8h500000NkvXXu0mjfe=+3s literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..af90ecbfaad7f6aaddc7b66e16dc90aac408206c GIT binary patch literal 915 zcmV;E18n?>P)X1^@s6F&7Tg00004b3#c}2nYxW zdK~y-6rIbrd6G0rtzuD~zx+`cPMni>Yp@r%Js|O2eyeM7_ ziSN``^yu?sG{mD9p`zjBO^+sO0E1%UGaP(GP%mmUrc!7iZf&>SZTHdL9S=Yi1e?m2 ze90vLnP0y7CK-Yv3I<_UvJL$JQ0D%!Yj_y>f9+?B!LqXV{>f9Pw>7VCUj6E2G*nxg zyge}it5}eEVSb-?u)8~=X_`iLU8mhwBbwjmed_gkou%^FfWN*k66w@5O{20bQ(2Y^ z&?bNVU@!=KX|S%@u>Xa!fyRd3uFfm-!e&7uT}7d`MqmBFweE-vJQKcSIGrxs}P zJpf=UB$`?H8rIx6e&R&?=`-h?x~>=P#WYQXLM^N;Nvq=Hv6{rs)cwM6b!|=faQL92 zC`!>}bFC-}J+N<&Qdj3W2mmAy2skW5AAkO0sM^hOpp+I(_ooOU$Yy11X>CcEl+-Yi znB0Hl=rNw-d03VON@+>9EDIdRBYY_AR@K~YhObx>-V_SC48tfHHeaJ&M5EvE?CIl7d{Vf}=5o->T+YO&j~{omv~IC;oVx)2w+I-9KoEZ5 z!uj*L(Xp|!vYdU(0zgKRKZ9B;5(#0g-`{BCI1UWM0HB!SPQeKwAOwZk#6%oD*L&2F zk>OjTvG`R0#>{VHBvay0I`y;a!~2myQ(&E)VF+wC2kdqhEXz(qfPCJ7D5fwr7Q>~E z4rS!s@XfE^zF!28oyt91yl3U|y>8BZdHar?6>V)h%c`oYKnN++kPrk63_Qp^dHg6X zW~7Uglfpd!((fYvmaDuR%PRTmw#ucI?Eu}Vs@gIDaJigGfV>e?VxK4pgSi}%0Myyd pE-cry?fCr>n*j3D5OuyozW@)O&&MzNlm-9*002ovPDHLkV1gcAsy_e# literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..44faf90f205a6fa72c39fed71957a7290820d072 GIT binary patch literal 2088 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 tR^X1^@s6F&7Tg00004b3#c}2nYxW zdP{zuuv2g z#E8a5MX|9^{38Muc2@oiDk7%PDjINO8bwlwaM~oqAEYu|;JDkn?94oicxQf`o)`67 zEweixX6DW85L%>AC&JT7$$QUgxl3xt#>(H&U){g z7yzgO-g~6hX1#Y?j4`Ko4h;`nyL#nC9LKr_gvs3X-e0dINw@dD)k>_1S4C=V#)$0w z^yO>+{M_tB6FhqSgim0FwW6eA*Zhg}sg zZcI*0yb}PJpPPNZb9nbIF|x;67j%L}QCJn>2l4agcL0E!Z`1k>LmWq8SoxEx6A_|p zmh=9%f*sbT8>ZjHSf0yO(JFG4E6U{#bfO2VZ!#r)SnS#t@L4V6?Ndm>dHp1dE`N zogH}(8-o>L2t@YL1jiQ>VkgAbC5L>GQ^?09CUG!6_!Q9WsCPAkV=FcUe;jNHd1rQo z9VG`T$cnTd)7|xQ=-th(N$b{j9s#I0^iU{Mt zJwORq1pW5dfjHhRBgQ`}mcZ(~W zM>w#!v`m_%dj_Hjm5=*7RKF@h;Zk~2%!Hsa`?gf%+*gnJq#R7GruoDkY_8e zWBFq1jkg{&-g6WfT5G&TSK|x*f>GrhfU`Y25C}u7-QE{ zIBfkdw*39<*?K!~UEsF>VHoZUR3QuiP{}zAfKONcgz_(EE!GYrepI!(aQODotw)(U7LG5Qb|rGkZ2}yu5aO z9qQDnQ=Y(_1ic!DAz={gDNvYy%7b#n;ZL%mC)iX#t$O_vsFi3eASxq^l4*w z6zCQU5rNwsFz42RQbA7iI(g~2jL)~*bLFw|4}jx=b0+itwzH@~6gWpIiWKlF`khvM z=Cxk7pS!orcjhjPmMb43JQg@7na{-g!5c#7EX6{kBH~d_w&F9de4hQ58{R^veZD+4 zegQb{tP`&)gJjHEOEJoU6nU~W)A;jNWBS^K=R0#B9;%F8668^5EnaX59GopfR@9+0A#_?;IMdToaMWz&Z6k&zLioQeHy>JlC9Q{AxS?x7}_o zblPv1%VReYsX6BqkSHpsh={0uzd3W}=iBwYqaJv^(>^y^8Se^w!#RiKpCmtQ#*Lrt z#P5z9^M&@@8>3?t4^)8{n{neOJN3D1s?};E`^~VY`Y+(KF#^sjLL~qI002ovPDHLk FV1mQP(KG-6 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b651a0b1b7a13988b22a648494ef596268fe7f1c GIT binary patch literal 800 zcmV+*1K<3KP)X1^@s6F&7Tg00004b3#c}2nYxW zdJeDxj( zFT*fA;%lvfAb>GuYcV4TF3}Q~p5yQh0zLmYGxc_7y;B~HjEpdFIR@C#g7>$*SS-fE zFod| zspUVOcRUDc&UjyuLLi~kiVgKCrc$Z9VHCDDivfTR0t8{Cn26tD*4PK7l2%P?WmNkr zGUh%5XfO!%VLj*|02l@tBRXo${x70lj4@yq9n4x=^SGN15ts$#8DodG7-O*3t~0Xc zi{Sjwpx_*^_{8AQn^-*N9Ttqm;vQpcoOLFX6OO}+LNvci!8y2aN-<88P9~Fyy1RQ< zq?Ffv-Me?2=r{Q>|g z*GqvvEF34DP>Btq#xIG8pxRWCGd@e&e^#Ead|$a-&J4Ky<0Y*JIF~1NP=BXH1eH*m zg7Z0Vef9Rj!a`UB0zf8{u>)@ZL`my&_0S6DIP+e9?N)UgaHagp&wKf`n|t+?8gLtRYtW=pMK1VUJq*~RN$t$m=iBi<45ABwWsR_g;5M3i2LN7v ewdTzJd;S5n-a7kTK~z|U&6rJWTvrvxf9KA7_l@VvZ4gpg5Q=BUs#qc+gc_kv zT0E&228m!HArV-js%3)^Er>Q77JP{n;$uSvMTi9}P$!dTXGTy$k*XFJG*RmrPt+1v zB#q;NdS>2x_plh-v2h)H{KF; zUEm#%Hw1l6m4?Rs`DU}(8>NQqHt@{jk3WRducCYoC~WL=s;DX=f{`sLmq34$pg;IS z7`}NRP@kBde!myH?*Lx}3@H6UL^K!>#W6{eY)&YGF$UlF@O>X^tqLMQBJgt;*=L%~ z-`(6Z)T7nvjH)~joN!KcrMDveUJs|b)4ObfOsCU~rPFGR5zt#;&Nsq~FK#y`wOz-V zsk7e#`6-ZD>GkM#yAnkayT`e!IF9M{`(i}!JU;_`exg*4I_=gUcMbLE)Y%goLug984L!82DGNYTJrfkpf}Q9>ch2KZ5hC}g=tz7^r)6*Z6*tMOiw{-iqjPjS?uS5(d?i*JzCh~9-VHn;p01~^W0Kd1= zJ5nG3RmV!dFMy4aCjn%3b~bf$Y56Txec+wjOQ^adg#r*`c;Ef^1Nx6gPCxu1bL-BX z)4&5!6dwx^fI7z@8UXTv=1VU>Y@Fi^u-bTh8VsVxSs+`nSKXjZ@KvhwA&>&=w8)!|d6j=i#vU>x16iN)xWvhif z7Oh(8Wg~Fi7(tBLY0RMmi3lLqjS5!*ywtWP^ho4+9sq*7W>mQX;Cuf61r*4iOv*+Xjtodd$Y!&M2!cFatJV7J zPym(FAOD3a4bMxF&18-QDx1ly&CLAeu>QhY`#RKx3l|)|IS+bkY;25lI(?`>>2!Kn zL%HeU&cofy_oi*US*yKmoS6abWiuIqAUG7DAPC52GN|f`VrIfHys@!=%h@tNfAP;? z&H+&_n`c>PqlbX|~7TWd*@SdwJtJEHY{3i*PH2%>zsF;{&irVav<=@)i1t+$Tu2c{k!|gyKn#7 zX)U}oQ7Sv20zB6U>)+mQ&I41mTFo9e!=dWG_})gz7Wgp000000NkvXXu0mjfZur*3 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..74bc9549ed690b00f88c63cc7b14209b877fe31b GIT binary patch literal 790 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 Hu0mjf11egg literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0ed097d0a4269a9cd83f4e357e41bd4d1992ea GIT binary patch literal 1511 zcmVxSINr4#Z~u=o-#OoJ=9@X^{~e)2rBbP05jzIrf&LD-78n992Fk!3 z@Qo_}Rh5*8jQhS{?Iee^8#pmBalJA60O+4Uezp3Z<2V@O5JeHzM&}M)P?dL#sXv!U z?EiLKpiZ7Vx!c<1XMj5aBO=6N1H@u6`uZ-Wr>6&z)zc_TOG{KL6^g|orBYF?wE{%I zE2`#*@B2S)8Y-P0KPbYhstmcVt3yMVN<1FN7^jWrZ77N&78mEq<>oYs>H_3Mrl z`9a4}>GZ@=&?f*H92{bJcsGvIKFnG;%h|KDEG*0cDCj>tZ}iEwp;D>wVgDc5z~tFQj8Y~?TOR8bUh>eP2yuSfNsp6IHPk^P|o5Qz>0 zJ@NR^jsihrHy9io5)pcqmz~1^=J@gB4#*)81_uXs6sVr_&9LJ@AeQ%H^yu*WM|am=r=&5+GU!iv;h(s zpb$lCENoZQw9ZC>9sH3RNf+0I-&i%`LZ#egpicTCGv7*17^zt5uuj(|-p+@O{&|$cq4TbLVZx zE|_w;91RX$fTr`bR$f=t>3lxF;~#vrS|Oj$BSKgzExoY<)#&x*2q@FjA+S@csWLr1 z1t`|)!v_u=sI5Q&c;08P1F34Y%Ixgyjv&p<%r+|{pLkyIX6yP2l*r>YiZ}%1=H_y( zPWFOnetwSm`5eHHu3NuTL{`f4vz<5yf-LAkpgKK0Lq5N7L4fl41!iVu0I8^&gCisR z!`1iK*aOcS{Zd43Rn_G%49VxWcm2xe7YV}B65fCkG_4r_zf**GMRi2__M0oFwAPP*cn){SR|Xx zsI}Ir>R%Fx|h}>nZ)l6nm%jME9#+A$EX2}$g z`+Prmp_4ovw=s!C@@3#|Rb_H=Em*l+A(L5oLx(*t`Fy82Hq~2sUhtBL-mhvUlbO^? zrQsSYl`@&k>E;o&KH~eqKQ}Y~mO9W>YWzVFo;AkN-McT7vu9`3+DKG+$oGR|o1J&d zZE-q1aRhYL(X%}2dC8}?I`5X1PEQ<7r^jvM?EU{pCr+H`?>55))lWU4kU`o literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-dark.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcef691f35a14f625aedb7f0406af2bc97a5fc4 GIT binary patch literal 971 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover-dark@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f712fc17ebe09e7f8eff199b1981232f7ed342 GIT binary patch literal 2092 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..a18b90e2da04ade995e3331cf47ab8c11926048e GIT binary patch literal 802 zcmV+-1Ks?IP)X1^@s6F&7Tg00004b3#c}2nYxW zdzjorc-AhgvHa6BD z2?Bj7Nx>dfRfCEWg4gQ<09cj<#wsWl3r4M0t-7xJY-(!eeOoYaUA6HxvJ~(#p&s3ivmDAKC{wnHePGmPK|SZVT^MQP1~t8oAz=%e(w$N$KS^1 zlb)ES`6ZXjRxg4cVcEKAnwx%q;AyLV0>)x7n=x~iG2^qQWzU_IbB=sos~Lu|84jxt zVzHS07YG1}M8eT^V_w&dPiLVmtWv3b4Tt+@Pp^TtU&-p~svyf()?`_}J2Z5whf;ci z<#IpjjIpi0KK1^EcFI{OAq1M1Jr_F{1dg^}xm;Wig+g~+*QJJ`Z}s-}pNVw@Tj>6N g=>q_?JG1|u-}q%kc2XjJwg3PC07*qoM6N<$f@BY38UO$Q literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..05ef9ce71f1a851fb654b60646c2b40a07e17d7a GIT binary patch literal 1548 zcmV+n2J`ueP))ZDK^lA2d=lphd=bQgILY?aE?cIL;`ojGpdSF_0*7B1ABVTcBq;sfzJcY)dV6qPK;R0Aq+#T zwW#WiTW3|}cTuE2^?iSML!g2n_#oJy0FMI37(*)6!tULBXl`z1`}QV8-b)ij5sQn9 z%+D7o6lR#6EvU6t04u`tVaU_I@8{MG6$IyekQYExi9|xv>3!1Ln#OUQTD~v<)>=E8uIF|A zux6+rICm0w(s3L;eE7qXO0}#R=2p$jtrf3BC8; zk4Q3^+%TYuN~Hz*`rfYmoZoU?|JmC@UAS=eei8FZEEbdd?)#`DlRGyY=smC!Z@u+T zwbrT#M_t!{z4DomZJR4&4CN<3 zZGfaPTmQtZB*!rTNdwqhoMOXN=CB5sw>E4r&a%QV1SlHdN*IQf3k?KX!deS3YJdS) z_Bf4HsdNnhRUI;_{28EFEH)IXSez}dbveH zYvB9-IN*!O;>gHlrl#K66ric8cNiJD3~(LPKYH}Ro9@8>`4!jo{{s41U}<=Gi0SF6 z4F#H>o?>`-2w+Ks&v{<=UvG_B(L}kfAE-tT0`F$CgBu2x&*#Wy2LZw;iXOV%3JjnN0WD+r_SGH(l31qpB4!UF)l;P?#Z`9aL3~ zRC&a8yMDV`d`;uUo}Tj$sp@ZxF{Y#Ap1MXug+hVB!9IqbSm$p#hzl$=3ulJ6i<;_;M{kHA9ubex=Ie6|h2KX4Uw)xmgAW`!$LpRQZbM z`Ono_tF9I%lkuMid7=U~H#fUtT(LMue}A7^YZ1|}WitM$dg|2OS9xC7FM%&vYZ(~m z(_(RMMW86M0AF|A?qAefV@=JT=lRd6@(pXP^!LB5b92jJ^YcXp2Kv<6P=Mo}=l^^y z`D-5TucRRO!#6>mbsR?z9JpIXNB>oxnd?)Y*L`xWdDjI6aN)war$wlao>loyCgcBT yy?NKIAUOX_5S)vaXYcPLUA%a4<7eCNC;bn{<#HsN6PgYH0000*& literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..b8998e75bfc829ca31a9ac8f3bfa773400f94cc2 GIT binary patch literal 983 zcmV;|11S87P)X1^@s6F&7Tg00004b3#c}2nYxW zdBcX+chR~MF^~AdT{!5&TAPtp@|W zv7K0Qs6Tl1jj_?XuIqv^CMczX5F!l25Qbq0LWrQ03dWew^@|j2(ey~_7KiF6p z4D`lgBWFpyUKgfmZX|k^P16*F5HWJ@EC~d9M*u(?8bTYX^`(CJ@lkhYXV<1gyOAVG z(De#l8-8{DkA)|iqN+XT$H&Jn44-+ujdT87u;yp*dc7zVi|X=UOMl9pKHvDsQ>Q(Q zF$f{{WX2dypBnabbah=)xxjHv3p{tLTcv3lAowe)ZCfw+{r-IeJ32c+E&G7lJPP{- zaxMTNAiG>H-7snZ#J+4ARkXLa>#{6KzpkyV?s*_hr&m`YN%Fj0(e*pu-J7XDeY(FX z-T`=ThmVH%$}SO$A$Y)PQC)$1Kaz!r=x~mgNR) zV#0|}wuWs7Y(Pup`}u6(1ou`0RGDoqzy9s9pX(omzicFxK<< zx5wgkVshJLyOz&~?$E%IhoONZ4}Cs#?-{g32mkdm^$(6vz`F8FR#N}~002ovPDHLk FV1n`l%eMdk literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below@2.png b/gtk/theme/HighContrast/assets/slider-horz-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6da588d914343981aad93913817a799deeb3cec3 GIT binary patch literal 2179 zcmV-}2z>X6P)-kH-6_8KR|BzBzSFU^;GXXgCooHKLJT*Wfg)6)|$uG^=SY!an< zK|T#!0R(|rAP?%O2uCc;m}&@&oIH85x*Qwod^=tpiF{UD@{m&M8zK^}Kll3sw6$GD zTU&%wDnTZb#c@t!m_qRMiUfof}O`=sCIr=rxofYsXC%I-Z6a@*$3baZs$ z_xnFG#&I0t@i=3nBRuo;Q!+JGP=E$r@Qm7&l9cnS>GQy@*nBja+~SuY?to!kz99Y+wCg?>R#XW!>-PDv!Q3b z3=a)17&FF*>$*~@RHRfYE!irSiny+O+PJ~NSLEvMPU-4wH|smvzqgd_vxaYdM`WK; z@=#Y-xBTUAFROLyK7la?*LBfaFMENuZPVD;h-F#iayjn)>YWmcjVnRzi^Y@QJttIG zXXFu(pIm$Gb@I|*Usi!Y0M~V?)oROzIa3V{4Ky}3Qmt0G`)hZ~d+)xh6!P$?c>3`r zp}M*veHhu_9*L+!hYqVozaPhOFveUkP+gW~5eNiu9EVM}epynfgdkRQJdqgr2vko` zPm5^xJ*8CJoBuw-x^?TQR;!4}ssSw+Rf<3$KrT1IO<%YHAZa&Lu04LdFb!bWJBFK^ z9z)pjVpT{(`kqJ&z0Jf4nO5xl0#LtxHd3c_Oh+Ooh zwMJ{r<4-)PM5IAUZ4ZD2*ofQ{4u|>N=X-Ho_o91fv0T?>U7`iM#b%oZfnX5QNeaaHlRX5*!3reX= zvg4L&N-1u<=_XLLTMB}$tu2>4!OxWEd9=1%0TA+uU^1DkWsJeLt;+^wj3JXv18AR8 zl*Y$TwTNg$E+>>`{M0x=(Gnz{OeUyQ>L1_B(G1mUg-j+5Ld+83s4<3gIs<^nI5R@vUp0waN@-AxiD(;Ppj(62*A+bAf;0Al6woFR4Oq%GzdUV zy9cdYF88h=?~ELLjchhMe`Z`NFM)`V&1M)K9YuuyPE1T4wE#zZ=0$+RhYwRIKZ@p3Up(_PlaqO>)heJ+>bx(|%hKGuifXmO z#rjaXd)aAW7{^X$zqOT&a9MA6je1 z$Hz&hQ#|~ghfqr8XG)cCR;$%GbN?Gy{9UO|O--GwR@{4(QqJ!CcaqQN86Q7|)&`%? zVx=jjl$u|dCLWJb$miL!dlyQnYPC|icWP?tB;eHh+h>e-%d@kEV4(4TN^#fF;Gn&w zuOH8I35Ua2mc3~AEEho{A}6ZzMH0*k_MCX@h9sa#0~1A%ue z%er%D@D;l+8pU;8!r`?G_4N4z`4E9bBF4=0H23Y;itE-q*Q;$$XL1LCJo8~&3JSmg zZmB$*4mAaig1TdPXwd45_T#!$!r`^^D?fMX?DP2$5#sR})6>&z-}Wu3RvoEny(^ub zcx4{wBZb`Apz2^wu{@gyHTmBcxMO%|SoIGKDA#ppZVuz~eLR@Y=L3X9B2KYbV#l_v zQmItL^YrdiI{VT*&{=OPOF`Aa++uk)7HkR}18zUCe^~Vo^ee}i13R0?l&S+kJRYZ1 zDzanyHYu0O;(6W!$@IjZ=Yf{IV167F%*EO*m1oC;O@V|ly8pob{qzqEoCfw`j;S+% zO5C@7yA+E>JWoH8Oi%prTtMdowHWMpFceB^&x^i#-~iG70p&O@&CTJ3iFy;9cmC={q^@B69r#Bb+;oR2fIT&M-GVyS#A6bxo-HMehUbcASsR5?zK zP$)zym6`+Ed7n(?a%gRSkW6KNvmBu1LM;Y+e@!qr<2cUdvC&b9_D9vs%nXj>ukqXyk0nx>XMic7vXY6H8@|Qz09`DV-)>$LG)h@tG)C`B zq_R(42oPMDr|N0~TKs;0&~cpE3k6zDH34m`Fo(|6{{i|JJroaSRx$tp002ovPDHLk FV1j|(9zy^C literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..690de66231819ecf22d48806a446c4884389fcc6 GIT binary patch literal 878 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 Eg2V;PF8}}l literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a2897a5b6dcd88e4919d9c45d93b45ef4376a51d GIT binary patch literal 2224 zcmV;h2v7HkP)RlE`iMdolq{MdiuGFS)8<`t7R&Fvj-0H(VIV`Xflone z&6+pf;};J+ht}Fd^pfz#r4Nk=bpE`>7b>k^)mo2zc+oXnJO6@V!yXl+cL6OO5$4~v zOgFW43GhI8)5CWjIo24?#1l&vUTg>(v?g!$pKhge&e>lY_DIXl^mD^iv*opIAM3WR z$eirSvlG$K+f@U{3^~#hzfnHhP_ka5b6)xLFFAk4=_3kz7?cQB%3;n;59s>l4lPJ& z)24?u3=6ujr0i0ZRBBE3tIKca+-Z|W4Y(gn(kb%XYwp9-UaO&Was7s+9WVrW6wEFA zx`?U-$=>j28MDqj4XyR4Lu;+c3i>%?(nMZ)>w_#$tDI=f+m!(7n7}3FmkUxUB3Z9J zx{!0Go{H8UT6=&Vb@x1v1((fY>ZAe<`j&$E3r{~LbpG7(5)oM^qB1u59bL z!=16h&uF^vibda4O0QL-0&hOKm@|tCaNQFL3`z+~6mRX^mzf#xZ#hgJg(YS45&g2E z4F8)?E@tYad|cN#ZWK%rF@%L+`*JnC*U~F361bT z8=ISzKG5C;CP4n&@~cF%+HV>en=9_1sPLp-VDDJ-99PTD^5Zj2Qno!+om{f$JEB>g z>Ceb`=b5`GDm)3>w(&ggIA)2@chgW5Pc8styy=Oq05bly>{ce^<&a8QD5d^yWYK3@ zYsQbs1kssFJE;c&Zu-r0`jdV8*}s1uw(TIIPIz<&x@|i&wsZoLRLz^0KjkH(_Z@6( zlkeZPQYS2jQ0M@TW22PfL}rbFo=T-S6z)W8-DLo7taisofm6=zwp?}j`s#fwm|ZNf zXg9gJxtOMj=bhLWQbcHMZe_*G)u6o(6_5lv+qV35g`152x}zt-^}k)MV@aD(D1>c0 z7{;*L?ookmYUuz#d-m==8V9iBwLA6%3uknsJfo!YoxLoWT`bW^7rD7(FiqoxL|jBj zCKJ56?PIDwIEZUSmkq3l7SP#RRq>P;@4mA;n&e0Kzo_HA8viunBeUx;bZA95+|1uA zcOXJM(fHA(BfC5c=xo_mvC>KQ+!2YV^tJb{($S z1K0HkhnraTLKT3vdKw=Ctik%}G+W5pBT1J~s0Pcjdeh}PrPg)tT=Om*`*X_$Qt|rtYl4NvwXXQ)uidhT1#_lLBHBYvP7WCv zzJBnLFcHBt(>+{MQzPAx7(e;LOWJk4WTJl8jaK`?T0nnZE=z;gy&v)yOgpHR|H`#n z_E0)|x+G&g1Oh?)ejg&zAEhs9hGFzeqM@OlXe`E($2RK5)*f*ZT}wLOTk|@QfT8Vs zxIijV_x`~^e(?d%@Rh#2Wskb@;$o8V9+ZM$FcZTt4wKAKOhhmY1Jg7S5fX_cb#;eG zCM|yVOcmSr)QM-OR<>?=Vkyu`x;zefv!+ifwSj_Z`?V36zvkZ`8yC--f)AUXo^E_T z9~l`wlu{^VAfgcYbmvG!5K-x`5T$w-nSP;dJ4H)N3*m4Rj;mSn_$Ix5Pn~GjUe{7x zQI6wukgg>R2l`X+x?Q!t@l$phfvhXnRsGjzX84$1G=ZM(E+Ucc^rVJ~Y4(Au-i4$+ zeNON^k9a&rTU!g^a2U(7sB4RJ^Y35M^{w6FIo7i+)z6iYh;-5`i~c7x4Cp?~0LJB= zT{?V5xc(0Z!!QU2Gx7O+y(to0*Tc3QEGvO!S^X16k}i*| zu4e155F%J^to!bkZ52-gQ6O?8z!y!nCNM6LR~XDW=i5IseVMmw2xbN{^o^zG%cZj> zF*e(WK1SJ3xxy!P?W|nClidfJ0no0!Dc)LhPh|JH5YPj}j&|*rsSpYn0|c@rUpOK2 zwDW#!WcaT~)cC#uMFnG-HMM|oIYCU*AQDS)prMTq4>V)heG=8K=Q+5Z5%KXQM<*ZE-p0000N literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd52d9a8668339f3b09e318e105d2ea33679bfa GIT binary patch literal 752 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..0338011f2d43e6a3499a5c46baebd3faf4bc7ce3 GIT binary patch literal 769 zcmV+c1OEJpP)Fc6Y`@Q~t=G7U*-FksFMPsggjFx8q{hv3vqYBw(XgGKF=vN`aKi?0F+9>_dOX!?YTms`1n|Z zTCHY^B0{6#{pLJ- zb?@z6c<_-iUU1!sbHf1uEX#r*2p|mQPvZdmlWntU*PY;moFBd~l0ihv=)pPXQ^SJ; zP)ecIYK@s;7%Xz`T+8S4XAblMg_Jt!#SYKb0aU8#znp%0` zkV&o6%K$_ZLjGv2zbmEQ0T>I#Vlf$nH&p!td}Bp-?j;Pm00000NkvXXu0mjfm+e_M literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d694fd3f86279d85a7b86dcb20d63393cb3727a1 GIT binary patch literal 1541 zcmV+g2KxDlP)na+@ zPS@CR<9~5&-}CVhyQEp##!DJU{GP0HzU%Yz=c{|Z^Ic(&Id^XU1KqAXD8k1?xKEY$ z0h53qSOcz#=o=va_B_d!N~M3CI(5n$WDVI1(F+$Y1R9O%7gg=oK|Zp1&KQHw=Lf)A zi|2WOZVtI3!f&lLKXqMqXnfcF)$d7^d131nh#>dAP83}Uu@CZJi@1}TFrQNk7!SwR|~|NG$BBbUK~B-x$tVwF-b$LIOCWN^oXohEQn#g!@=)xpe7G z?RGuS=hJ)V=2Dk#ndwYsKBX#u*$|ElMHn`A)KF+j0Kc{JG~6Q7x!l5os=NXmo|%dE z{-WVwt>xmyH`H2NIeN4l^=%EvW*0sQ8^V#u?9hb)M1)prUE1yTNWDJ#&zq!s!Y>1d zB9SPQlfxJ8W35uJ*AUVC4e4xl;nN^5gE-OX?12)7jcjjh@zOE?nauoWL0$q4M5D7z zOiT`0@tru1gNOj!V{*Cl=S1W*Xkd2sJxokY4BKy8LN|BJmpR;J6i!Cx0U%538zOUS85#t$MdTZ?L}Jq+Bkk z2u;7=eycyeqlQH+miV2jeo0lmVzHpr>e}5i?a}FUC=?2+ssj4hi4z}R?9c7E%i_AJ zKL8K)#Hm(q+iu$x-EN0`{xaQeM?jzN-KIAfs5KOiCr^vW7eG42Vv$m5g)JS>UDIl< zbNTXrwB2q4oW6Q>^~tR<@2Z!V%Pk~S<1HDyga!5ng!v z?eY`b^{(G_*Yw=E`44)Y{2utQF-9jRLozirjoQb~~FdZ;R*|YkkkUu6uqb z>+OkjAJy-gT<%0nRZbei2~|D>Y&{{jfwxrUU&h!>AkaN?{P-tU2U%xNrMKh!`M-`g r8izuTqdrxqcIC>I)j?kj{a^53(-xZRxjs{E00000NkvXXu0mjf!!hpd literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f48d6521a0dd5777381b01f8e4dee518600b42 GIT binary patch literal 1011 zcmV)RaXjs zfQbolLEN#Jq%kZSH@cgJ%P!oRupsHi4T(@qO6^XwgrQSDs3z;agwhJe0Gu<#9S5E5?XIwSjZ*r>{QUglg#fu+ zj^*?D@3b+~e>{7hsJSkb($M-v5JEr*fn`}>l%lOIi8uQD>x5u#U|`_OTrQ^pfSqQZ z&1QLidwZ$w%ZaDk+i@u+l-6ff832&dhwHlWx2_Cix3;zb;1&ST)68WM-1X}9i6@&+ zkFT$-tvx0u%)@ZW^Sp`mjm@}}^6cT9Awmec z(kWaW9NZH^yna+cHk;*s5d2v8>MffC01OZWA-d9OFh+l;FWvkn-}gUW-`I@#(r?YY zA#F4)%d(TnghQL=p6h+|_{m00`Yqo4I7DmobYJRZQU-T-_VyCE2*a>mEEXS(43B(33F#|Ws?-)X zRMbKxguvz;J>A`Y%n`Sb-ht?FOgGz-u!hzNXrZKd$M5zTK97Km9Muy(=4};*=>gwumCw5U2 zGB%pI&M56K?e9||Y%t!~iv}=_R#?OWpM zi^coHLqq+k&eYpGySq#&1;1Ght<{Xq$5MvNUA+%B$%MAN%$>g2o<>jxWlrC`o zhtobaH8q_`B))m}d?&uMyBqVRgfTDLWf1}=7DHc8kKfyKxmv5$zFt~d`T@XSM{_v` z006O6DwUp`ocu%x@hN3&j8WQQj4?{7N)$zpf*@F2Sy{PPDwWCrURehh0W{A!jj&(J hGXO#W{&C}`{ssiZzAEl49LoRz002ovPDHLkV1j%f)uI3Z literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c35c7cba0771a6202b4da903af0efbe9021c6d GIT binary patch literal 2193 zcmV;C2yXX@P)vKn-94 z{{=1q?*soZ#{8{NDE$4zi4*DVtRb5LdgRCvJ4upn8DqX9B41qpU1khPk^rE!Mu{MD z)v{B@nAfz{KRbH#==fcM?(XjXrZMIxlq^aZMJyHyEC(TBu}GR;ZA7I6$9C{sm&)>T zD$2`NHxUEB$g=E5$BrFaxFgU{W}3 zphVD?h1MDo!P1)gd+wpGwgw;*k?;5R_WtyG&+FR-?&|7#%oy_)uw!mvfe**ViHb#v z#UfD@5y#0I@Qp^6Wh6;L9LJ<-iZO;Og#uwQqN<_-5qa*wfdgfIeSLrVM9^JbU0)KB zvq1Ia^fcr7DUvuQ2t$%2xhd$4HW0@#S(Z_ZW3ChmQd3=Rl*p3@4jc&k`ug5p&vDD{ z(cRtsgfZq%K;?Ko&(x(E;y5ObuytGa^zkHkoI7W`-z=)FN23h@27;|Kj-gT?bx;4#JSB znHd2rW6Vpi!9ncm>N+GMe*nCZv2kW*FW+_G^{T9>pyPpkh{*in;$r>(xkoOS>s$jK z9b@M5+?E1E$>Nn275JX#JC5`ARnWOyt`m3@a4(LJb7_k$ys9kAa9x+$nreWtHRxO} z_dM{XF~%7g{qz8@N<^sN@fnOUMGGL8%Y7aAeU@eRhofU$zC1^CoeXU&wY0oUW(*?I zrh0mMz5yK1vdkWQ?|rTm3PdaUz^6%BmJyVavTatDWk&&PVCX%TmI{d0Xst*SHq6qt zLZxCNMMQiR$MKH=?rU!|#W<$0R6r0M$GNt`*is3l0>T&*>380FXSlt+ebMv0ryA;a zFgcNzC@x~#Hrmo;X|~n809dv~>%GkYvl>VT1_lP(+uIj>-+!jDv4P3SycDAd$8oT< zMVf7`e=Ak0Et_}kBu&$QYajuVfq{W{+uGXZeBVFV)KJgFR9>Pm#IkKH%Ua8qw?dBN zpp{`)QxkCS}A)zHJ*} z7{0RpMofTs1$^4~{b!pR8<@yXOH_=oEE`+fcQq6Wg6q0OVaWdb??-DLoIij5#cQ*? z2$(;9{P=5yLg8i0vdoi@KV}@;CRkp=7=!0|2&!c9J3JiMB~21M*TZvN;y6Cl-`~G* zy?i>QWbxrWd-hCto_AWT6gaz zNs?1%d&AC2QZr!%au}izK>Fh zC@l3+9(&{wL?jp<9{%>&*w`pwZdN0%f{(PcwEV~Oyw06XjcRK85@8Ucl*V=(EK6fD z^YN`Ng5$Wjo(n(_1Y}vt!w)@V%F28x6bj!vbLPxnfm3Ane~tXTyg-MxGF`(?i0`PrRKdTxG!<>e*fBq_DFEDLQ}*iPv}(n_PWLMesP z3au5EUHabjTrAr{YgK9&L;=NOgjSk|J335VU5&(X{Ku0gPrjTa$sDDS%;8APDAJaf|i8((TFy>Yjf3={?QO&A(Ji?N5@#^bfu(m*+08 zxrP8rYeXpoK?E`bn2a>bFxf|k*KS}9iy+el%9rk_yB@ro4)0B~mqfA{Y9aM9JJKwf#YO1Sgxwo0h%1Qu|Bsn`gJp99R z=gy4)SAeDKJ^M)#W(8CO-h&T5ShsiY-Y(DcUJ#KTs}q7SWMN@}C@Nx%!LlqWDl4e2 zszQB~tH()_oSmJW{nhEyr~gIC4HtmoMhkC7mhS;ofcAY~9XxpO@v5q-r)=APR4LUi zBGuQ-kFzWrNs^>5ilTEvLqli#`}V zTwE-C@WBTQK@hCZx>8C9ZF%MOO?4;gDGj)k;H{PSvNE!jkx=@NrN|B3U?cqxu31@D T1fqe@00000NkvXXu0mjfYYQq| literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..70144279db960a1745114d3aa122a095d9ae29bd GIT binary patch literal 969 zcmV;)12+7LP)s|Nmn zNR?0*s5=&xqKZY8O}g`<%PhL9!~!XsZjcJJQfRU(Vo_C8f>o<7pd|_!z{c`;#xr-u zb59qsT|bJq$f)VPPR=+xBN6(HsLl;EbgK5CK&khQCNDzmrm~ zEG{kvXJgq#@cH@q&%-eM#t)iCt!}4WUo0&xt@LD2 zDwX8k-rl#GXwE#YB<)56TIJVwgdxzEe1kx45UQ}}Npm-t101)BbYwx(8>wdYpx%umVW>MQ@Dxbe4r5v$rOE5y~SQtQr&TH!v zBL>C@1j1XRqbeSYJzQR1egL3(?lf(;>%EDIkxV*s{iIfvT5Gh=rSoiMOdxQ&p> z8#iJP*VotYd!A?iyZ7blpPikZOQlj@AC}9BqvPYa@&gbEj0j*1Ml6P*!JIodkgZvk z_0{U?>h}Pwt^zMqJe$o9%*@Q(F%08VAw)q4ktQMvL#l>h@SEp(D;padkILop2>`D< rxYvJ?0WexC+7(9td;soQa9jTX2H~ZPQ8r}V00000NkvXXu0mjfhtsq1 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33835bb298da5e952fda9ad068e4b5708b547e GIT binary patch literal 2057 zcmV+k2=@1hP)`e`jVtX1w;UlX`83ByD5Yj*!cmw#Ws{W~7umAbE=bnpiWeiyh&;th!B#kj&QPr=B$fvshQ&o(KLBMew z91%oT40~Bsf9bmJPYxbD_|6@Ho|>Bava0@wmPHA|kovU-jUXTlL*m%3=eU<`n3j2l`4%OSni`Jsx50TLpy?W z4eL4%xojW(**6RF|#0Rg_G@H_w$*73zeel5t|MJQ!ue{mmcT+w+H8u4)Ywd9n$t*0E zS*lbC+ODu35)snrG}+z^n+Ed$3&xloM~)mR0XR3h!SwX>!>alR5y{LimMK@NG{X=R z$0)2zv#K3md<6Kti1_oRGE3Fbg!0Y=8Rcr{7xD($mw^pBIrAMZ}*kF0xdqv=*E(w1e-uHyg(^gMf0iDnLS2pM+H` zJvlkKPegtLcvp%gma4ToYT@hEo5}FN{r4hJuGMP8?}{FULSdofaQ?9ZX9VFI8~D0~rk#;PVS&ljoGY6Kqw3wNv0Yyco4 zV~OeM=`UGppRuZmiwKiXu{}lK)+Uks zfD+eX^Y9RH9RI@w3}DWjIrGo4v9U$p^Y#wr^UN1ZVy&UGY06!+x+oX_`LVIF|9YPH*l-)%n5cz)#|^G{ zUYgCr!$eW^+f%1b{p!7rrU6iX_St8DU8~i;;W&=&-nmng$rP%sq*Y~o4*&0NidALX zz4rp>{QUgSfpE1PF$SX9+1WQoM@KLDzW;?~i^m38PI%USbt<&nP(ZCE+uO^Qk8Hvi z^WyW*KmSu8c)!Fp2Ey6d*?*0Wj$ZIQZ(=B)XJK(sOl-hepHR3AtQN-+KDuKEBGQXf^GZQo7RA}BkyZ&xp! zmU_MZ?Gq;YyHJi;!6h*%~cI?=7*hl4*F)TH07w8EH*DD8?c29+zwi4`iby7oWBzmH3Z>E_%_wBG zW1;}A>(bZP$Cgc-$n^98V2n9AH#hga)2B~g0II;%)vmu?IY18ZcJJQ3ap%sRlb+{2 zAtFPa4$Uy6UaJvC233peCdl;o^ky>MZv!G@%*kT0_>1GmkN=(4(_8{pEfTIpsP%v> z;QGGr?A^Qf)7fnH;bb!T3CD59MI?7!|HxW~l5;1lid nop@o}&Cq(s67oK7u$uk{9r7Fo8Efo~00000NkvXXu0mjfP~Y`} literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..e92ffcefa0c9ed6bf7d57b0bc567682254dc6434 GIT binary patch literal 962 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 YKgC7v>obRf%>V!Z07*qoM6N<$f~#Z#fdBvi literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f12256e30830fb1b508f3d5fa5f24e5c6db35208 GIT binary patch literal 724 zcmV;_0xSKAP)v`KG-Q^OJQ;MHKF z9;*L=dNckXdeNwNjTb)Di#KCT^s;A7JkXjH;z3Gxy3H;#JL3ULC=jSnpY!|v-g!Uf zVHiM_O2tifvOBO$4Pf&C@&JqhYcZH_M&tG6ixVqh7|O%B>@@iF%*;K&dO|k2j_Z0h z*q9|WW4f$z(}RZ7{s2PdM1p~11ck2Fp4oVyo3 z5ZMdo9m~-I7LufETf>C*%K!kZVqttqDfvZ2?d~w~T5G_tR_{#tl~Q@x;&gpjdq~p+ z-MF*d8&P(tFmXG})aPM!k|wDzn!Wu$A5BV#sJ&5~ER_0|9EPDR7RGNXdG=0>)({;L zXD|=LFqB8GXs^hUQu0&O-tHP>{t+InPj zHZPiu^~cz=>r<_As#L03U{5)x5!W5@$RSwF0>Gek2Bjp@BoUcXLNnaosMpsH<`3k> zv$L~KD~@k*u$lqp0ZahK0Bj2|UyWvOn!nap0jNQEL)BkwSQ0k_GOiW?0000UOm`A6nHjrhmJmrEU5G{_ z0g*KueFrFfy9ql} z-8I`?KkxCOXV#sane5Ei^MiaJ``)_eQ{O&)Ip?%6VYOPVV}&s%Q2n@I?pACYXn?pt zALSiH{-LVBGlrL!I-OU6VmC2l5}?PAANMZ3yZj|Y9|bb^^Y@@A9{wz zI-O3qFVM5Iv$u-lJ*mPM0K8He->=}h-mcEEswATkaU83v72rRp{YtOf{mpjIIC}xU zz16zM8243#dmYE2R-eZAeT>=taUz1}c~r_}Q7lDX)Dih|z0n*-{qXgPK+nz3e?*WM z5k62Zm#NjKaGX88`zH8Osf_D7WaE@MQExW|Cb>V7rA_x*{&-l(D|81zF`RW-sx zZ+AK`tgr0|`i>7Se8L!e4kS1T;B}>G%4#$Kc$Yl8yVvVofgPmB-2D6lBAf#Ws=>hl z!}$8N)>0ICfH+f8Kl~-!#Oc{~`;#DNfoioHP&q*0b*U=-m1VVR3rF=s-EQ~a+d4hd zI`%0M#=t@CP=H~4t0+jGA80MB+40}5*z_w7`vSph1jC-(=2;!1N2hYIs;~t~ z90T&lYh+PBd~>SVcn9S(M-e!A*)&OTJ@?3f$MJ}wC{W=$ zn~0(?{KIsk*@HE3_wd10mEr2D0;3`xJ!-bvv~*$d2^CHQ8bt%WuFXFbB}sy!0{YzL z%a^Zi2@P;FwiVb_Mh?w z#qkJhEuhc!78m~nJ7~8C{qWEAX5*iNK9Z)XI0u;Hd7g1~Etl1CJ|C^D^kIi1geVOE zQg1f@F6bj!mWtyz;yCWU0$Xbt36Sb1oGKSZ(<=%mEtR56=g%**%Rh$R7y2)B=3g}g Sh+^je0000 zV@2`F;c$=Q_Xi+J5&)o9tAQ~MJ3BeuFpRQo^LyjtSLa(2tgNiKYBl4j+bzYT(Y`K4 z@%{56npVQrR<^>qHM_Q^KAf4Eu}>7Js_HHj@(W(CcO(|O&?$;yvqAv?oO7g78x_MS z&yI~n<91o)z&_(uBs2U~^%fXn5=z`$Ua%O%}OB;H;>R)MOj?qc!Bf}$wHeSHI6 zgdFp?6iq83lSyxfLgDlK*Hcy1y}P^fMp1mjvDoS10O0X>P%IWuEbe|658(MFpU;0e z78~e13;a;za#?qa4Y=R$ztl!JM3Equ+YY!2h5TY55V#nP#@Yr409lq{+s?W65s$=i zey=1H>X|B)N*}Y?v|-zJ+XSXr10lj5p_E#Tl_zwaz0YJ)ZIfu4213Xu0szy~)Ae95 ze3LQlL%SsTd`>q_^YwlYD5X|+cVx0$)>pIHROKuZ#xzu`RXq~vo&TfBlu|1g3}0i6 zow^dvEo^RPD)lt7x<_L~lzMB-gs5QHaQuh-KUII=7QaPafz z!N93j4V`m-cVc34@$mVk0sxqso0Am9bAu3f9B_tg+YSPPLkKAf0zPxjUv+eN7e+@% dc`LlO<`-AQN+#NFbLs#9002ovPDHLkV1jd0Y6buR literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f85ef41f679b6be85a7077ba5cad630c8782fc3 GIT binary patch literal 1559 zcmV+y2I%>TP)5|HAgRiG#&B6x-^^r|{(AcKX>TWM$Zm*UxpF0tOin!pJOzAmblzD_~x59A|uAq+K`uWso0%b^-*0K^hyIsINarFnEAKAh0IiTFcT>mihU4 z(&-fGbgJ|a1<;@6a^Ck(ojP@UPoythdcCnwsCY?LzW~tK*hFh<8@07{JDR6ZC@?)e z$>ijO7K=pznG(^*BazsjcU9VT-*`yGH>65?Fc>5h>ZY!){$8e9p;#<%>$w4+t+oLALAINbBV2?JDDS0f?--DYqw@g?AQsv79&`6$iJhs&(D zF~%7Dem|g1Mpa(~{B3O=96HooZnrI2F3f@kVExpKR0h^kU36aZ2Npsz3X0&wO7@pm4`9bZ~nDqUV*`5Skf*iS*8F75d3 z+v)PyZNi;9^QFtHYibY2iT*-FpDKx`(+`gLs!e?Ju7W8N>Hn1~Pg-mB-FJsIolfnq z-3C}|NvBh)s*65f#h*5;^7{H>FRJpy2jc(KRBCp=J=c&-PE#xv#TYq%^5n^dO-s|h zzSyrtA8aEd5n*b0jLN+h7UOeL?Y3bMdWMc6rY$FCzs0syw=+r zy9(PlZbc%|S48yja){5*&oe%LQ-MX#<2$ACZ5?bQk^Waj@jyIG2DyUXG@vEKrZEsK*({&!Dg0rL4A!^79e=X0VeKaWJBFRza8 zs5Rs`vDZZ8DO|NT+M#%`?dfZjKm%pKl-`yZOkE+Qi578VxItk1c}Uf#t=K;8gq z>+25^4);)1Rdrvo)>-cfNyf)-lFeoT7De<-B+~!VX7}7zfBM|Ha}_l;)z66VJymJ|8X7*b z(x2XJ_dU;B=}*thBumvBB67j=_;xfJ{r6Vu?#h>dcs$5$o*ppyB3;Gbyur4hR{0sQI zi2OywAMfq$-BE$FtI`|cx^A7SHmIu47;`6+$)tArVd(#Y{{iW*enJasDdhkF002ov JPDHLkV1mqO?kfNQ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..95cba46ac9b8533e261a5013253ea3033f10fadd GIT binary patch literal 1040 zcmV+r1n>KaP)UK~y-6t&~e_8$}$(zuEQLUdwS@0uo@SkrFp{+EZ~MCk}1k zn2=D4D6Ld+NScsPi3@K93Cgo696($Ohh8`Uq7 z^J4&94Z`n4j>jSF33gvTb?Ujn4?djo0)S;%a2yAWvHCg27#zoeZQBq80Z$!!T972^ zU@j}&lP}0~JGLE_48Ju)ybDCoNWzrX>YCC~!HG=nb2m{6&dkxr)&3Upl1fRvmT84*H@Q<)t5tmQ`33#=#KKhlADAXoO6A$q zYUYq(nxR-M<`PA5OEfeiLI_q?R&f5@`-O^{9@~;dmIakkc`lt=d&D%2P%IYZMbQTU z4UGsPAcP>B&Ed6|U(#=;(=V>CE5H3G>}n>dlypc@)Nof<7w`A`!EqdJc`$7D;yCX1 z9z!OxhR;6z#8^mNyLjWD)D!@F$27GpsQJ7+yOEW`i;Iih2M+9a5kepcF7Uhnp69`F z90(z>EDNPl5vw;>@#f^~`ohAsi+^9g@d^M1*cNs>s5KON;JDxCJKI0d@9TT)aj~uK z-ug3k9ESWx4%0I;`uvY`CAn07Rg!Yw0w~u<*T4V(L{SvmT3cKC_p}BE0UR_8BS;8g zZjW1b9G0k*N|!S08`A&^0JdaJvtNn;@ZMhTO?3=_2|(WtuIXP5)9I}ym#@tL0000< KMNUMnLSTX^R?|fQ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..cea71a4eb37ce4af710a06b5fc993a331687279f GIT binary patch literal 2201 zcmV;K2xj+*P)fL?w%!6T`b^`i9m6!MAc-_AYnJm$~;C|YSo zMvpSk-;e9M)lE`@dc+s?+e9J}KP%9Yc`aW-srx89%Iei?xMf2Zixw@SY4&Wi*6-<4 zC=@t+c!1u0d)fBDR`U5gpd6HJ)kf{F2L=YlPM2#^wY9Z
n%=}3F4%#X~I2e#fX z*=$y-<@>&Po+qyBPK59K$F%W0PhNcS1zBXOAzI~&Z=GX*;>$*}b7R9nG$>nlWMxjs;+qNfe!t*?N;)%zlv!hKS?X6yCN6T$f zUH_!hqrH9ZRfaP5h{&9K?!Aw%um1*0DICYaaU4YCq)i9}0tACWwAKs{4e^D~UoWXt zQh{uV##28(E$Gg+wojtjD@enmkL}>v6)W&Ok5Z|0O0dT(7z|QVQ$wLp;EOkWPTo0q zP=UH58Xvs(l%OMRZPzHx9zhx&f8r^YFTV=gws9Qiv|+2IwI&n_Q7V;K{psr@9*>JC zu8+l%`%VhFqoegYjoK|D^*f*LX6dqJluD)JOV_kXDMct0Vq|25tFByz@B2qwUoA`| z5+eY{iB2%Ty=A3RdN)x2O!sa+zH}+YV)2Xt1BeK&>(bcR$ORWJpr?CRz1GrbW^z4n z0;fCY&0U2yx|LGlr+4*m*=0-4IB>Npsj_y>Dmm2G=b`DLzC=|{bFq9ovO0i_gQnlmH+qDQrCX?GUsnZ=Dt)JDXom%VA?!CQSeDT7w z4qQlh5a81Q?horNLm3=l}6s zxMUapdCbC~v%O^7M(y6-zp-G!h2--VuIm6YW8u0ED_5=rK*6U172uAJwi|%I z1_FWLzWvW~{`nunvS!ZVYKaIQ2QSo^-*1F*4cgS_?Dn+y!}1K|5UB7A7Vbv*{l z8=I1j52hY=UGMH#EXs}FTrZYo5sO6;5k!1uvT9U^?|bz34*)Wz0dp`l{Cm&y?;0B$ zNj`58k4N$S4};r~ zh)2uGE&jhNqpb*}lgT3wxvqO>CS$U(t4p$3i$o%h@0UBygv;eY=yBk{8|BX;&sCR* zA}~6bI`XjVdbek@S=rcii)6DI5{cOO;-%8`?71u=3=a>pefwhog-piUe|%jl0qMci z@FSk*-)32sY`FPmF-?YiE@r_cO3U8 z#bR;7@mMT64z8*O>6r~J0TM}Pc4 z@w`p8UGg_}Z6KXa6OA6maa^=k7>2>=xULjvtzn2c$1_g$N%SS%{rcJ4fC znui#FQF+3R?RY~wm$MGng+u=VwXUb9Td!LE8Em^mFc_e=wid0`c*<1Dso~!M>B`AJ2=u$)Rz6xE4)rOe)^+cC#<=3jE2*ie z!Lo9M!(j{~fY$FqD5a|&Ipct3M-9W6Xy^MvI-Mq!O5!*Uzudf84jg!0iO8C?1iej(_nE%!2Xm$X|0M?}aPZ1hG15H3^)~s30O^tOo8%lo*rRG)|w6wHx z$>K$v(|iuWV1R5k$3XvodHd~yRa-f6e4*DVl^z^AntqLP8jew}T$A7QX+T#L0vaig z58ZNZ^VNZ1V5QP}xq=0tnvQKQj))ondEIrr7qV8NHC;REBxl{w!Z4;OGKr@)kH bFqQrf(EI4<3)@GB00000NkvXXu0mjf1zkf^ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..09052c0bfff41d76a72d34f7d064115a94a9e672 GIT binary patch literal 885 zcmV-*1B(2KP)fA7AXS?_v3gY6i{bP+L5qKF0&npEi# z5#qz5Bp?d@f^-Op2GQ_000N36f&z&GDTIoSPthO>q}}z#JL}!Cci)@$9>uI3uVuWp z;Ye4b8QpizJ9qBAa5N&|6|MDM(YmdaGD;~UT6c7z@D;ED#Q$=33hIb&w?y>EwR&xS zX?dkuZ#IbI7*H5v=qEikTdiR~>5aVi?*gBmR6s=J!zhk#Us}Ihp0Cz$&f&c$gpemI zg@~ZFW;adw{g3xcoTn$xm*Zmby(`zAEqm_?GspqES_JE(&1p$jLi!n_$d(qZdGg5a&fM-U+>d~F@}q4>!o_LaYJi;pS%lm z0j>2LPb@4}oO5R)pAxzBOsU>%-q2cq0~7%yz;oqF1w#1GVT|G8(`%)Aqxrnn`W_Hz z;QjL}t6Cj35odsNj)kSgC^-Mr&Q5y001&(*C_U@!$q*nN4DtE@jS5Oh-`Z@UDDuDX zTVvSlc1&+`^9SeLhA734U49kH#au3 zbUSU6bh{6obFTqy$Qi##dRv3hXbiYhcaBnEt)<&;o8-|nIpmW(4k7e*)8WlZwGoL3 z`HDJ$6QyvOrQ7P5WUKqVbMEznL*=)e5>uc8DkuVh%vw6F zj_D_l9ysSV4wD}g$U+DYtQjw*+k^FTr4|7wQGh}zwZC?K2zc+vvW&m~`g1oOZhz^$ ze+%dwY4Xr}4R}dJKBzUCwMO$?DT?EXhuo31mhEI~H|cGq-upYiXFz{;Js)EZSOMPD zT7NB~TS}?1Qp$)(XR>GB23CR6EVAPk#N31+K9Cmx1B@myvlIRSATj)SE<4aq00000 LNkvXXu0mjfv$&P! literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..4d802844cd68f14628e6cc75ce29ba02e78a36e5 GIT binary patch literal 1772 zcmVjGoG}E07{e?8J5`gt&=+ zj6ELD`*F`P=7H{sm@AHn%J?Gr>40~4qJPEu5cpESdi~waI1(twY zz~6yC0xtt|`*_ZQ=mhX};0~ajqfjVlu~gEYVo`%I)NTI@@F(EIK<*$w%zezM0AB%~ z1#;F}s)Iw+hKA@bmnjuX7;CrOkh+Am)duzDW$wK`&sw9={%aQa9Pp#VgnkP64ltU_ z<#g=iDKk1YMlRemn5d%J05Ha2t-*9Gy|S{x?bmK`cYeNo>BqpwfyIM{{ygv^V2(d> zf|GAKO)d-(Rh)A;=Ma(qy|6J@YYBpYAg~w=EA?e=T>nSg^8W;`;C=r&Kt;GYHN~CV{|3KluK<7E%X&eVYhMIj$mR2T;qnuv zT&a*GDM^xSxWIlSA~@%;Heh&U1Y->KrKKY9LEyK*zxE4#1-Kf9Ar~$`VM@Jy#Bq#s zZr`xm<(xx-+Tb8z7_zjuPyn96N0_<2LJtAI26`tiJZ}2R14L1@FL&5YB7%ret=0&_ zkmbe29Pk0)_jq65QJt~sMPP93krND5YeZ4>K<==coO86Ih_MqVIem5lpcnWhK56Z! zwx!Pi-^}In=G^(mO_C(&Ay|03G>b&lYL#3*&(gv|4)5cy;A47MwJrS|5R9EXWkeMx z!uGUwSi_019z`5GKE~;Za{wja7r?uBf-V5h*dSnJbd)4X_GGPtkcbdP5y#$ioHG-X z07c;EzHeR*R9*(KdJw@H2cwdjs@40V>rRX%>!-YB&*E zQN-}*DC6fQ!F$0^f%k2Pek(w+)O%!B?q>0!kz<^ld=z|T_ygd*ozUaP7{Yx1NUhw> z;D!WYu8Y5Dexf+^n`)M zrT<^R&`v<>ZkRm4_%rQBjgs1Zuc7b3^f-@l^{f$E^re zIn=bh7pZ~@Bw6iqbLv&i^2ZCnOCd0)D#wx}rKb@1JB|_hwzVDP)~Wng{b?%iU!QX?ol+|8(fF`%NvvG?KG>FX*Y3Oo;dw-XqAX&M8U zMBHR~phA!fG3FtHXTV7u;kE*Q7WiHU9Ch9j;9Y3}_-NE>(cfRj1_8$4&2X5s#;5K$ zN)YFmy)o4Weh&D4H{doj8T6$zNzRn|`mxqxvt$2Za;rid$J>EFgReEZ0(U~Ez;)mw zjg@*>tqr0A#(7GsQue_&p}jyfet6P!z#ot{Sh+3r)oPj&7y z#Rcu{>oY+RBC@qU@lb5I&n7Uak7bAx(lpIZ_rkr`=b8V{ZGctaW7)Ir8@L;E`|TC@ z9dJigpR6x0g{}28}~^o=(#{ZLeN@cmK`!{`6A-g+h_RkztCZUaZ|A2`QvW%u2n^;=(=Dmk15u8^Be3 zhFiqDsWHF0hW%RIi%{cSc=avkrA zd)EB~G6VGEEf4<7z|+9nfy=-t-uPK!8JGh80{jNQxdm_4RXXa3!-8%rz;}O&Y~2eX zFaY%7H}W#x4LTJAO<;ZBq#fFC%E)IUhljS=*f>z*H&=pB#Ru0b2L20_krag%O{_Hl O0000>K%N9U}p zw=Jc%-O9bR_uk_N9CoB^Z1^PahjY$7zbDUo-b;{A^&Mid!?x97x3n7E*r=*n5dfGZ zAt4CVpG>L!Rw?tv#PR*JdGFs!Wn128S>xL+zjI)4Ch%93XElxAP*&6Vl~9bo_sOtQ z<=Zn=vgP%*rIWk5Xl3)ReJwjbR#It&bI!S87O#~wk=O$sLwcdAMZF{_?tk`ka@Hug8SX;rE zK+AvsBjk0it~(T;@axpz*l>S|6P)v9mth##(c+a}Yj0|VXg`Mf4pErR>V<_?6PDAS zn{wznc5L%XB`*8s&izLR1pv@=4V>qlvO5+b1e24Kh$pUb!!RVlB+^todCg_DnEw~J zEQioDbS~33GIl0>?(=p^!G8z@BLJ|h{u4qVhh=mRoz3ZKaEfEU}3g_E(D-l9K2$_c; z`g;8Pz-Vu4E_}`aKstEgSKZ|)izd{X>Qb9vvsxiZxl_gGp_CF(%AjdkOkTZ;gU9@t zfp0IIx_si(wuSI{0{~ib`r^qLzwciEZxPSB$`zuPQ9&sMV*&($fl>xtH=wEtVzDWN z!cn|=U_||H{L1Z@>(go{+;>H)Z+g7aH`$R*v-M7hOaTl5a&gW7Pidag; z@iQ0IBPV{INhhb@j-Kl71CU&_m3j8eusEHrb-t&HoUW~$usS89IRL;cvLprnF_DNJ zz5dJapb`(o04R&W7c=$W5J4~xPj9;RLsj{pDw07*qoM6N<$ Ef-~Cc=>Px# literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2725a162744d86273c66e5204291a3322fc8a970 GIT binary patch literal 2190 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 P00000NkvXXu0mjfi|A-7 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..da674ae88c142538c4e15c9f63fe7b4f688772c0 GIT binary patch literal 1455 zcmV;g1yK5lP)t@E*1v)9^N=ulg>Y_TIpj;vRe4PJGfz~#UNz*#^F90vIr z(P7ZtYD~4>-+!>v@60Bdui^S)@nWa)h{Bz~h3)sM+IqHrAjV7&sw#Yg%Bx35{`_Fi zo;}H;Ll+8#l@f%{f;<2Os!E!9vMeRbGQ9UK;K@NnFvj4lC2$U7Ond1kRG!>5(EstG zLEl&`_IWSwAY7!X8YhXwNivb$`N~>L6b3l!08sRk$jH5wN@Zk0p$mPbrv;t|Bu-MA zakFFC>9W?6kD~F+>o3OJ^5Ed-!=1+YSLmL;(hI;-s;XnnhNNkBO0ZKtD3FVC1kRyw zSVYUas?~2hig6Nf@up``ea@@uSYu4G%r6-5WJO^}6ovptjF+1R2m8OCukRG--eR$= zDxayUj4mQ@TTu`YMG?TLs@z;3=&#SmZvwhd*mRx*&AlM2#u{TJ3s@4fX;Q|I8$)@p zQu%T&pNYN51o87AtKuYCGGKsa9MgznfEC`;-_uv#Fqe-26iTIT@$6Mqb8K`}PIZ^~ zFA9Tz+<2*o=%%4+b!aAA10c%dfNdtpvH%0bNkXI91nBaf&k7q$8)veWa=9EelI#ye z&OUnVm@E(S37yEeHU!-~RI62|+n7eGHzKk!P19uuhIYmqfaDajv$t3*Pq#5D^Z+DT zy5xW}DNa(xnhjJn@}5t7HkLL|UN@qw0a)xkxl<)cO0yXQ1d8tHEfzPm*9_?80N$To z&;W7T`g4j%;5{D|ip5(2q^GZR+^cpSJAQn*8D~@wIPy^rAVuXi1LQerB0jy8Bq?#L z0Xan9G(c14e}GvQS!)S`KmkPAW`M)X%rvWrfy&!6*;;^~4jlM>_3G}c zMdS*AEL*yh3qar;UHNffQL}Azlj#0U-UafxE zNsN<s93mU=t9u-+NWOdPG4{ zL<~j*ktv~n170^ieRXhf@X&vS?HIbPQmJ%qlCfD01(bEbY9O3uHUbQ*$X9qOg&VH> zV(Zqe3pO8|@`O|<6kL|ipA#j?ncjz4^9(n#d*{xh3jz1P(mzdyHb*98E`b05002ov JPDHLkV1jWnsl)&P literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..169a1c8eaba03a610cc855a41859fbd4b3841e2c GIT binary patch literal 792 zcmV+z1LypSP)(@+?O-*dBbbDCgvf=Wfufq}^qC>5eXqJ<7X zp+W*NGs40js9^5|6EhTuK!OE9h19};1j@>W$kr)s6X$|`j{Pw-iK;ZTB`wcn`5Zs* z=W}HkfaiJ2aorn;ahrew1M;1wO%Q#9U`wMTBc)QQ6b|}+JFNf3g^QQw3G~=RCLR0^ zoX}`cOaK7RIFuz}+qN%-2#DeS>hki^ZULhEu&}VeA+1FaJ*qbvM_R46ZK4Q7)ay({ zFeX9}1h&y8Wn1>;@rjA?<6~p*E0s#TYXGFR7)8JJf~=P5gpTCVwx zd=&3p`5;0aDk;>lWI8k1AHp5ioj1m$jL}2Mfvvgm8-7x2bKc3j?>x^_y#PeV7?Cw4QSE?uXggSsMU2F>yv~b5MVedZUrlkvZGe=B?*>igSis91mP!LqSCF z>wd~~hKnDX`7iL8Xp`|B8+vFMV{o!gODg%<->6>Y4EU;~b!hTzCev0zeDOEduawJW z&B5^^nXvrBkUJTtC6!w3$^n4;)#_^@WK$`5P% zJlj&1T*tU06DLP)+d3Tvp|#)Bh%<(4)@fN%uJ{|(xqdkS^pRqqRnNBXZ6mr9#5C zeI-Sk2=`Y$eSEoFAp-}!SS(7e64xV&ZUL;o8FK-E2=5tMJTfGr9t{`5B*hWezI=g0P z95lq6AQc6XD1?^QR%z*7>P4j&(gunjAPVY*5nh2l<} z-Pw8Pedm2nFLr0hPTcH{`xX4(%<0ju3WZ(b`F{a91bC`S9CwN1h&b+&*aTHw8B`3e>)^RAK@i|L zPH*WnDvuqXntWr+pl>f0C#;nh5w5hV8n#1ehaswVs7*Z2C7nv+`#u1Qz8M%fSgBOz zHWj)sQTmg>6M%$ahsDJfcHl&ZmFIcnvf1U6*RPCq%G1;D%nlppTcO7$N`C|XsMhLy zt0hqsZ3uS7h9YFMSyDlOLPJE$$E($khKg|kaPf{mqxx5Ctv2W9rQ7Xp8u0nbq|;w-ah*GeQL749=|?xp|I~q z;&na)xx6{wB#Jg%nbxIrI!$)z#9PKto~~5hTg%7v|9H_8AeV<>xNX1y?RJ~i;vzuS zS|-OP%D1iMBLIa`X;dtqS*xaTt|5bUcRQ3yrN}L(iiqx;sa9uJvo!#s`~h&#@6ZA{qJ z+Y#9nN70T01B9KBh1LQfDa9NcFBZ##Hb#XpfT+897sy5xh8-4K3#e*fEpLtOE$u&l z-H38CKpbyvO&(TZ*y-iCr|8k~VsT$@&46A9kR-`Y@vW+`(_x|20uj$zUN01jcLT`S zM5$%1&CE3#JI%PNg1{%2%OlW5$8daZHHf5!j^)jwebMGnnORi8e8-9(w7s;X_@_jQPg z!j{SR{9X>L!o&62xd4 zO;Dnuzp7WON7w6X20#3G*T`>xqmJXSYveL@U3XJqMTATyLq3;7AVTGydbRr6FflH; z24`nybhK4o9kWQyb1%Zl)fP9>g-1}~=_QlY_)`EtmnTSdFy9##!SZj%* zh)xvK?Z&I-yki_Z-^2I4ev6>Wyg?uTrt$TWjSSbMIu-lpgW>w^UES179 zfBx>_!-t2P#9u@kzO@U5f}5n%KM3MDZ>^tna_-y*$BxZ!2Hf{b{|8TeM(?b*;)(zO N002ovPDHLkV1kKO;7kAj literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..baffc8bf312fcc0cf3856f7b8c7f67a2fd76fc28 GIT binary patch literal 787 zcmV+u1MK{XP)-6wlr{kJUCL;wP^iBh9lh7=_IntJkMJ|^!^ZARmWm(X)3JEM2m!-oNEI zNtvQr^#$i_UDxgD_D*OJG-h)--8ii|01!ekJY3QZ!S`7MC_t{ArTW7Vf?{!4H%;rhW$DYF=V?^RWI)r7oXr^^6vbl6uq=B* zh+u`DoAWWEgwRG5otXH(C1r|Q&F72-6)U509Atqr7Oc0-0f5@}!28`@5i)jqMqAJ-hS3o;$8n-KmQS{}YGIOeomYKT&N(Z0 zrWiPwMXu|-Mc~!%k@}78b62^8L$&ot-~d4a3Z2 zGTENyj4}BB&v0*VcQHxuXncIU_qc9pZSC`ns%kH@*{oeC6l~M9(1Jx#6G5dRtMH`vAtIO!NCYv`z?q#BsbhI9UJC&z1S#^%wPeJqa%o RZPow)002ovPDHLkV1k7_XQTiC literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..646adbad81615d57c4adc88e1b5ee0b033d86548 GIT binary patch literal 1562 zcmV+#2IcvQP)jWzf=6Is&EJ*x23HiyvceUDz`IiDN7APoB$j-uIk`kB{@c=lz5x85|t+L?S)?suC07N#HmT z0Xl&ikO#d6ToN%KTPq*M``ioJYT)qjhli~7zAnNGKy>92KA#s611Pmx4QuVn zR0aO6s%JYoy8dwD#EI&TOQ+N6E|L0=KwblUAOr#dIy(dG+qVzDzXfB=s+?M_#+^I! zl*=Uwg**!j3ytl@MEGtjHt?q%lg?x=J_Yg{;8CyFtKo1|LZL8TueYg9=H|*wP30&Q z3XP%n{Qm08Cr>^zv#rv@!$aR!kPIfJ&Qi<{LER{+H5w45qss8@t zrEQVUWKur?{hl#KdwU;~uCDF}l3j_lmhtgx%*@;dByTOJ1_lQH)65#{q%)b+4?utH z_4@SKvE$O#_QwNf z-vWZ6P-NGH0iw}IIdI@0K)Z;1kV>Uuo8<^VI-NcyVlVrAKJ&yAUlNbUv(v8YxOHoi z8#l%gVIDXgizQMU#Toz+`)$Az4oCJx7$6*ua`50`RCz>I-cP45CO3*T7cN|A0ls03 z(NHL|i<;{Rha((1)C*{vi2QAMct- zkmDjkOH1qC8E!x@7^1iL2%tWYKc>?cpM%BMBk1vX5!rHSy{q)}1UYi#F+hDHa(;L? z^)&;u8S`)oH|XvT5{>Q$@T%&s3{X+kJ=VH6<#LJX=_v(JDi~a>j8IKX1&LdR;P$L8ZO&TSu`t%h=eWuqxkjoPo0|=Z)X*|45ZP#bQC%T>bZi z+1Xjf#zxgztH7)Ac;ejJ7}M9+R}$g9TCFDe{C!=Hw~g7^!m_Z4yy7^CU*0Xw02sqh z0dl#CwT+ftqfp2*Hg;82trgLiVzGgDH;Od?{r!p0fIqu#g{i6Bu8B4%6bfXsi^9N* zu~_og_ljS>ZmF6#K3WYq`?5L`$6_IZ`PU5$lfHE<0lWW(qh~SFI*BvKuzL^#7THXx~ z4tm1j&@V*vRS~26_kTemk;qaz_x`C=DqO#wrCcsGI!n(vPBPu>I-7J&hh71B2ehrV zwUuaeKi%CuP1oMls>{^WB-7Kk)LJW`pNiP$W3i_{Z&r9yX;|)w{0#UifY6EJjAmG1zj0bgU>=kw$D`?Nj@}_pEd}?e%y(-6C#>>q@<)rDdkCukYb086Ot@4}>09S1erc*Z=?k M07*qoM6N<$f<6`rM*si- literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..058ef4c563b1af51b4e1c2de2504b259662042f2 GIT binary patch literal 773 zcmV+g1N!`lP)SFd}*2<1l_MtkZf`-S(csIG?^I>eIcYVtxbH6%kK00 zKePLPmY|1%Ajl+1;~pW_BSOrKQWysSN@)WiKaFW^OiUcSpPqhj*z5UDk?sqX%J*e} zyvpTrBV%LZF6RukodF?0tJQ{-0#OvjX)2pq>(zyYTN@Vw81tO&?Ui0oij}FU!U*TQ z?_^R6)a&&`>-M@*f^SQu0sc06?h)&+|BA&VrQjW)K9KGYO7fXdD)c-qrJtUYExyzWl z*qMaJabwwW9DaFo03aw9J?1!UPKbD`GYPeA`*A*>cL#7kg%k=NXN=EF8Gqj1-p&C4 zH3l~r8)W(p1R*FEi;OXTb99t#20@UafX>^tJruw(28BYAGsfqnjJN0zoqLKBf=0W2 z=JOpu2DMr!q!bm#+(l{(`5}ZDnt2$8QV6lfxqI99{T5Y9y^W$M9*%icNGWzt%mIM9 zZvJDlnI=*WlHzpHDx7yMn(zB9rSPm?uO(WmOHZDrvfRDJz;PFqN~I54<4qV=6QwQ= z(ORKetqLjAGGp$YUS)UMY-?-RzU=Q8CZecu-Eo|3CX?-JE`&t2`a5a04%d~!liAtX z{&jt#ot>{smSw-rX0vWSpLaRuu?7gPZ{zL3V6H z^j*uc9vWk2jL}yBfDr4z81qYOwLUp{@aZDI%>S-G!VNK9+jZ%W00000NkvXXu0mjf D40%_5 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-backdrop@2.png new file mode 100644 index 0000000000000000000000000000000000000000..96bb988f985a110026a130cf88c2384da061b40c GIT binary patch literal 1545 zcmV+k2KM=hP)}IT#!NyA22$Z&CV|QCGR(3JgG8O_Gg>5i4hpqc4p)Ijqd0V>;#$Y$0u)&hp zR^mjG6McHG^qyxIj*JuAvDNqs_PY`~&-0ug;&6DLBcVs8r>C8fk>sSRq(yiVcmfy! zhJX&R1bPLyBw{|aRzApNGM9VZ=YGg`17~O7f5h6*%Obo0jIJ#a3OR@vKna2XYwg-p z1^%k4X9ox4zdCW^M0?kzJ|DmJkH3-D8}?AdoRsqlk3-u_`Z(_S4H&H#!x*DuV-LyT;NSzvuEko*;^H-K-@XmVlC_+gnwt7sFE!Rl7Yg}rfqvIw_-Q1tH$}!y!BK8d+ z6^|$POc)@UOffPt3NRod@8$FP^j0|n;CbHTBKG4@C}bXe^fBr6O4|vRmdY$Ht{fHM zbUK~QZx(9+MC_}8lT0S}MHnEFNHIEk6jctZ%DbL-F}GQ)xp3h^pQ?Vr7^AURaxXpC zkw_#N9UTL-Uqt>eJ3I6AMsa3f;80dX;sXOwaU8Qz%$|}+Bsh9>9N>^DzrS;%-Gu?o z07RqFz4qIbcs$P7*f=14AivA!^UtnbH>!LZpufL=Uj#QJ7K<}BHU)OkMLM#?zeEcCm!yMjsS#I^(O}Sud42|*8OQV8!RoA6+o5O4d_y*6L3()o6QDub8~8~MU_`F zne3Ye}tD zW`EdSGeIDQZqPxY(Wp}_&Z(-R%GX?X>g?Ke6NyAVP^Hyq)bt>n>w3M;!os}Tm7n;f zOeTBo-WW46F;NrYogfHgWp3L)>h;>Hu!y|qy4fFZ6lVa8;rjsPa%tagky@?B!oq^8 zS}USoPN%2d-YnJtOipJ10sOYz_9>T3dnVeYTCGtm&a0}mz?ahL+)wWpzuJqcnpZ$t z<#I_|t-ZTRYPBlYuFb2eS`qo8>t=txRnDq(CX=}=!WmVSVsTzOo!!5;tJT{Siwml% zfvUccPEY+}J9&3?{ps}7+ajE6x7%{{>J@fVyjs0QvABS$2Eg-~OzxN4&0RODEH0MM z0Ox(*=gO7Ky1cx+ldgbLD&3@5EFyw0BA<8N?D<|QY}npSPft5Xjtu`uL|+myIy^iq zsZ?sS@NMJ!KG&~bquFe9UzVP8-JI8Joh@EXXI=z(3$#BHiI7SiVQ6Tm=ia;1X;Z0` zxpnK7T5ARL?;`g3bo%Lk^(wrjG_1af`~dhYfa5p}4aHaAr;XWo81{XiR;xj^TBFgZ zceksl>g$7pv9})NalMCs0%lIC@)~d&2zS2^g~Eix;XCq5rxW1&K6g5^E=7=YosK=5 z%jL?SRJLd7E+2jLUefo&&w{!jPXeC;?j0~IAeTh+&(_-aUH8L3ihSFyulC7!;5p0l vypZEK2@!wL_a*4->#IymOw_i{{6FJ=F5p`!K?tCS00000NkvXXu0mjft&8{h literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..daedcf1247bdca6ff6ac859a02cb2090dd8c0aa7 GIT binary patch literal 1037 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 IM6N<$f(YR+A^-pY literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..316dffd6d8e14aef2118236a4ef8eab665698cad GIT binary patch literal 971 zcmV;+12p`JP)+Ldd^q6pkTokDsjShyGU z(o-oEg+kNN#`v&-g8LWbAn2u+_SCy?O{szlp_fWEhNkVI*!1W_50Qxy$18gyMOy97 zYGlHcYHwdMxl#p2f5K=Y){H0KOx7}`+ z%jI%7t$$o(@?d>^{kjnHyI#~wwAx;>8~EUy10YZ+g|5#al}L2rYAm3Xe!021dH00? zrBaF3YPD~Kl=flc*ywm&aLyrwfRwWTFd?9nLQxbX4Fj)bOi!Wo`&=&fMX6MZrU8`U zBA3g3+lwOm;K@^?<9UdpXk9zT9cIS65b6%6ofzVk%&5ZS7+r z+1S|70Dydc>sI5Rhc(OhgL6f5mNZR6F1zUKGum(Qc>F`EQ2MGL z_8@@^semy&eDp|nPEOuqjNOj`fE1#C)eDf6K)2fkPo*g5T#a!qS_**`T?9Y^LPWT{ zFdt^j^q-YVom=CQ9a{y3W*JVpfOV2Wv z`TlX^Se1kTk__AbQ-lBl64{0MaLzP;uU4y{j++C6f6@N_{{Gw7t}Pmd@m90hiuJn( zabX-bT$904;Pr*eVa7BcR4SF5ljb7;fT&)tKe)QQJZG8aRk!J?LW=$?j#*=5FF_TG zH?O?mCk*4>_V)H|$8nsgx189gip63vnM{6teB!2#8Vx;Q3_^-QBm^^>hB?dfGp6Zv zI-NUPTU$Q>Xq_43l(QMjveJb@;R8+6K2j9*omh;{0wA38Cg=R`AP9ci+1dHob=?yH t{#oW{0Y)GII)FG%Clmq*2KB#_@Gn;hU^|J6t9Sqa002ovPDHLkV1ngK#KQmp literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5df7ee8a687284fb2780e8d4a17167fd98d224 GIT binary patch literal 2060 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 IM6N<$f`p#Mx&QzG literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..828eb10af5590a7149f471f4b81208901ca643f2 GIT binary patch literal 2103 zcmV-72*~$|P)3xd4p2b@A+4$+AyutJ)vG8{e^F7D64HW*xI+;Ng<>vgQALakRS7EgIv3k( zZ|u!__w4PQGhctKZ5$Ifb`s-P`lQwF%sJ1z`^|haqgcAE_Gs(1qV#owY*xs6P-}rO z;3>!m905K-IH+woFf^1JI*a!#D7Dyzkw_$NY4#|Q9Vph#d|y{r$0Zv!vS!U1+=|Pw z<3|}vCNaj$G!c;ZK|Qi&-RS;9hj5o2x}&3`$#~@lLG1#u8ylP0y=M9MJdSPK zr|p-|Pxmqe^h+GA}mM5EEw=N-5`)_Q*;*5+T>9+Ox9^2!%rjWLUgxpEvw zc76A*DtJ6{B#~&n?7RUdVy(YQ#MuZ@@PuFUT#&j*Y&1 zrha(oVkOq6 z8#Z3554`?{T5g9=0ZsJ%e==BQ@bkn9yHM#6$s;Q~DsjvT|MVIySEu|D%YleoB zZ138N=XoVj+;;Tn$Y1BT)!FQ17tnmq?%hf$^`*Kz-*Mmf>FBtSzxBS0ZQDU5yb_PM z-Sh=$jcf(jwyg_ed_Yz#L=3*~kw_%yefvFXYHDgV>Xmpra@#4;z!d<^&CQ6g;$e*7 zc^=VNjNW$+5)1}y4bLQ^>u#Ne7Swv%wh4#BE9&xm$34#_5{c0J&U-Y3LN!WT&(Aon z6|{7&Uys(-in~1Dao2TeZEfSdgYVPS)MRUTHXe_BQv<=4=H?a8=hKB!P%f7Vhr>Mk z+>3~atwbIR0F~6(Se@&73vTFFLRxEF*CUx6Km_i->rMfb!8{ZI$sRj;tj={S*mhv0 zSpm@6!t-1P2L~yY3fy`7?UKo4lxO@0M@GgU*CGs6DrM5?G@w>Im$kNVU6*8XkYaHb z7~k`MGBPs$D3H}6@-e{Z=m;yF!X+_AH#3hbL752wce0AzrY7Gn+q z^nch-p-@;cx3#vYR4OEs0~88HZtv-qY&MJQdp{Z;9eWIz1WEwPDOKF}#9mUV z6k4k<*pNrgA@w|dUos($8p5>{QE~z4@zj$~QmK?tN)faYMZ?!nD$c1B8WHj+J~c-E>AQY!DxLm2;8S%q$Goz<9MChe zfO?>AE@WLDc5Q7_i`FIxP^p+~KA%51uWtn?0L62GozdA=jGF1NfdJL32+ikPH=pX{ ha;cVL|C~wZ=zl-<|L5w2AE`21U>xxKh_nmOx#A9Z?Du z5(qJNVd#H?7=W3r1tE}NLoBomNT7@rVAU%0RULZ29n}Jr*n;RPs z0LZ=u6Tbh5GPY#pnC?4l+cPMcHupM`lG2`l1efwjeVM%pf`F58 ze=04O$|fPlM&d;5#8Fd7xjNii{RgN9X(**mRWymCJt5^<#VgNI0{uyfozIq@I0Q8*ay^=E96(`(9@+kZe zCPeF+W#xwYnhvX?e5@)A0EnaLt6eOfl~T-@+#J~CXxWu}mYwlCMWgY);5cW}G@ap$ znba`4?>&MP0!bY0O0AZ^*J}5}FzjE~2b}l)d8+Z$V9d61Ih!#KN(}%SN-M~gL@V7- zWG0&`(@UG*YA^Z)`O{gjvB{~Mgz7s0nFZjr*S87qC4*ir<@2ux`DOlhegc`M8Dk=k Rgt!0z002ovPDHLkV1n1_yQ63VA&C0m zLrh3aT#{w;rhn9XBEg~|$gTe#)QADrT1?Y+J?N$)Hy_vj4>1y?c>!c8W05UZ; zKEZZQiS>x0h^W^EwCkKXaq*+`f88kOg88t@VtTh^U zY?LDawc7D%&1D}LF{V5@DI&vdY1_flsRDYk-E97Otylw~x$JQuS1gtGL>Ry?l^7Wv z0~i50T|IK_8*9ay>FMbra4(4ZzQ1ddtKs|pK)fX4{!l%7^qZ^2nSPRd9jJI-Vb8wu zQheWMbV1w~r@yb&>nE1S7~pFFg$AtHH2UN%6i8>a0oX`0aQM+=(5(+0Sr&Y`+L)zc&) zoS#=!MU?NigW!21!iNCr++O>wAW0I!a6wp+M_U(y7XS>Z@4><^*iS4KM)=-L^ZZW- zZ3cLI5VT)N5=%Hgrz{9R(hh>3Ep0b_-+v2;thKry=5=B%;rzS;D#*j_Ab4qcOs;q7 zk{z#9z5skFXL9WHX=OdEwRFM-VHF-~H-lGJi@SOV(B}Z6e#G*dmfgZ8i^2}!!I>cV z#agjBfN*Z^V!2ZJvZ~$)LZPs`bx2}kI$@}Q6O{+r&EQw-#V;PWQsDG*glLW`f{1 zo5{PTvfO?yHDMej662 z%N${69vjDlo2Boxo6SEC+s|5+zlL+Or_1HZ8H78NBq>-MW5kf#!anYtBkJ|&bV7B` ziK72BS?*iykAgEpceai+0P}OR|0<79y^3+iRP_dHE&aHUssjXLa%-02F3Yfqy*d>- zT-}j6iv0L<*G)Zq?%dh`ZbcY|c?qc3Zx`eV;3QWs*J0rm;A45gxeT|m)SUtOIjMcI z-ELpns_f9x18TL}0hiC868I|0ZNM>L`BDBd=vh_yn=$;U6$F0)wypNvj{PiuXnK0m rvvxem<+8-{F8}Y`xo{i${dDnvDk@=e`{!$G00000NkvXXu0mjfR|m%l literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..33d198d9c5bc9af9985e8534b80fcc6bc5cb17a8 GIT binary patch literal 803 zcmV+;1Kj+HP)nHs*MH~Cnly=P9<1cTB7mz@FR}n7b1~M zZdvwroy;(bNT*Y!dcC$R2<``CV`ElV!PZvdvD4{V7#zIf=6SyRyPL6X8>v*XY?|hd z&lj9k6s6vNh62FG#@pLG&z}hn0363578?>J$#XrQ*Va^3bsQ6@s_Ni4`XmyGo(cX3 zKq&?WE;l9F^>zu(W`E3y;sw#;kF8qMW0e@Q5%^j9dj@2T;oxAutn2!&&li}X0Qscrg*Csr8qf^;&M~nXc$op_O z;McUwkR(Zcg5c~5FBWwqlY6DZ!}78qi1$ZEM!MJaQ4)zavpml~bGcknC=`|?NruxY z03fJVtIZEbGfdO0FlH}KPENn^M{9}n;gg8X*3XL%=Q5QrSvC2zA$Dl h8%Fu{X}-+=o?k@mFV7Qm6?Fgr002ovPDHLkV1jX1Wjp`? literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..aa71bc0c050bee37c38ce47d40829ebab4d557ac GIT binary patch literal 1565 zcmV+&2IBdNP)PhW?ek-dS&>sL z7Fk$$hnblf(&;I3xrHTr-#QX*bdcBsmw|7V|7{aownkJc@ zo#n=j>!j0Dl}CNXSdaGf^h|H7wBsb61fB*=TU(H$M?3L)z3*p^D%tD|qoX6_^ErSq z*Oi`VG@7in&brc$llURYD>sE7DNIOoy4Km>Ic;udY zKC)xN6(%Oexq9_YfCUjEwjFzUD|uDvL?Us(>t$G#=DY7cNmEnv4ymr>J#l%*80?;& z=$~$tQ{Ah)UY=H^ITUK&HDQ2`jzb(h+6icb>*|o>^xt=@90M>kbiPZKulRgEJ#ysO zj*G6QqvIgQjvWW62XP#y|5KaA8vxfePXL}!s6#v+&n{@LrMO{=>!NLCc@^J(DQGosX8~4U=1KQex zl~2Vo#+-AUM65DqfNl}N@AvPS;6_wdTvaU*`Geym9)Kn3X0O*mWXnhEU8S|PjT0w6 zgsNJ=xffp?c+dcTWA04h3N0e{uTrLBAGZKlN1u!DK3NSY} zyO(}zn3>5`R~Y0Q;c)Dyl`*5LFIR%@6f&9jghlkRa5(z&<>RJQ(w9^w(tMN>KGG`$LB=kg;J>`Q&W?B;aO#RI?eF#m5T7Akx1;h_2S;W z1h_u}7#|wTt+%QMJkn4*L7VHc_b2v{c59F0}u|!{|WRJ3V9|b#&=D$!Ybh} z+jjKVo5feJTOy?=fZX`_nC|9IvQk*TWZTi--YTamz0@R>$5mBQsif}4zCAVdUs9>0 zs%lw89=7fKf47yq6-~HsIQmQA*+QWpmoNXD#l@WypPYP~R4R$8mVt-D;n?$A%{8kZ z%+Kc@2hQbk3%vH)zjS_nemh-JRmR4yF*1?@SQL@Zhr_Yo*HUBM<6UoWucx7*{%0ck zbz_VkK72$%p^i1((OSvpbBvC@PBxnbm~~xwAR3KcthLUjXHv&Wd=)qg`2GHR4jnqo zfdefypS>3s3rtL0=dHJHs_VJ}`uB2Kz7UJWMrswlr8F${L|oVW7>EK`mPJcTYqdXZ z%=#^dd_GS$n<1S}lgU&&x^tjUwYIjOy`ARzmX~Z`VBljS?sr5a22>l=b#-<4e09}N zr&ugfDCAjnB)9?ctk1Xj%<0n)rr)n@&C(TyhK8ETfdULs4z;)gIB2q4uO4IRpd~Q4B{;&8Sblh1{y9{3& P00000NkvXXu0mjfGV}i6 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..9067e3a4ac1df6460f31e8cba94326ce83f6b471 GIT binary patch literal 1042 zcmV+t1nv8YP)rB&mT7NNd~ETAOD2HH2e5Yfa$B__falwDS6cXpSZ z=?*hH^Z8JgEOb|jc#@mkdvm{YzVm(eUWOd-dLhlvZ#z~}T--*sv(H#G$^bx?mAJs! zSTdRXs%TTWe|&u0%oYEysP)`-yrF(q*40R>uS$F-f}#ZNF*qoPLp96r0Y6qnns$Yk*@1x7zSCEMVhA3GfzKty?)ou z&j5(|NQKN~cU|q7$68uXe)P$w3S$hGWx;Wrn*toifo#9q#IuyS#V5bLQ;FisLvSqBZRj5p3JWzI*nIjKMt;m~8UYs6DGi1g{s8 z<5XVi?(uJOxm>qIo(a1rbT2%Oxk0$z+A1Y}^46Ar@27)!AkGd%hkC%?3|!0{t}e*UbOW z0|(KliZ9Q1nZ3O|fzWL530=pW;F2YUa~!(&z5^0tY~5LBLR2+|^PL^0-|r8E!ofCO z#~c7~!Bu=!}>A@R8>Xi7w62r{=OCD03f7NSS(OnvEP3E<EhP2d8KdgCzazKT?`aT=iVDHGkmU#f2#hf> z25`{OLInU^S?36V3BXtyYd-&f0HJV3Kfhp*NB{r; M07*qoM6N<$g1K<$Pyhe` literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below@2.png b/gtk/theme/HighContrast/assets/slider-vert-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e09fd8544f28ecf8f3ce1d3defba8e7214549c8 GIT binary patch literal 2214 zcmV;X2wC@uP)vfVk6bw?!L#6aX zlL$f@s9O5?)Y3{2JAs6kP-%s#s;#O*1yuc1qzY8g0DS;WNE#FcN=PUmph;Xr35bZs z_HMiz+t}Xs3Rwke z3D5)>1!DsJD2^b!tQ~o_uP@zq7SEYc>P!Qp(P+C*al1mUN6|X@eJB)S)p?(1@#4i) zt5uFC6ZG}S6Jw0Ht}DhEF~)o(rdTM*A0K{5R&>N99$P9Mv86kfEnBwm+ylp=KZ(bd z+7%r!+5L}QCqX>VlWMgp#bQzN`TUHdP$)>LR1(*9Pv+)wIk{X%b)5~{ zDa#`si{1xvSFF8VcJ6vcEn2h)Yc17k70>f#{}82c90$MOk5Y=KcWmeO+ipQAHRg%8 zA(=e!+9!gJFI##yihH^)yhwIDy-NjyL8{d%#+X^do(et?2;evlhYlX(yWhDEv692` zwf@1uSI!E$Bi6P-P`lgX9qOOYzn}tv0F_E*Y9}}+avXJ%glNXMbdqrg7?;rdFEiEmSN+qndh{&7_V+^HIi3_^A*t7RJwAKw8wP$&(ZO!SR z6+kQ&>(qGfoPYiWde7eHRJmL}=Or7>P-(|!4br@qxSnuoo$4~5=DMthN z#NG+`?t9?3%5_~l&zm!cPvv;ASfsOa6?>oChvPUQwC|aCJi2ZsXw})-8FVYfbaQia z^TES!P%4$?z|Yfb((z-*j&b!>Yca-@EplBVk=i>wR=ef=l_Ju-W$UfDuKTGuJd@)q zR;=LpeFyOS{dF3(vm@5F;Umx%y%u2g>NObS0y1yI^9;pefp|v;`(AjFKp+rA>7DKE z(QkeT8ssv7rbq;91rg?T7~@eW6o|FA^TL6bsH>~)OJ7|frlNSnogyIu4`}{htG;cYO8Ty z-!VjlEjMivKv^rlaS+A_`ukcv&%<#vv)F;np=wSilLHisMKN&Ad2!vM44>BA3n4v++jB<#HHf z?oOqKADILO(3NcAS)lZn#~+uWp&^uF9vlX1EdvAn7l<; zbGR}+(+5x}mELb`41Zx{cxctdms~<96r!mqGIzKNwAOf@Wnf@{Y$i+3#*I>`RK&RE zj?{_aCuRb!{oD!og$tW54cCVcIQ~H0V~_utNF+jQ>yn8!XwRAJN@=uKc%H|=Kz|Lm zr(4`=MU3%o9ZU~xr&bcxneO46_>@wqk`Fi3kBZp!|LHv}tJkbi<#Ls9xB;#8!~{M2 zT31Tp^J$b)xNen1Vt`C0!=~7Ad9*IJ{sMg+3iEU8qA(a}*h_w-mZ?FZzu&><)718QmTI-k)ME&x6upNJ z@xcA}OSxQDBD_&3Rkn%|A4UN7!0ce06 z)0XAAfS!~Os0TuPxa&CKa5xeO=&&+)ZlyAwtyJ>Ua;rcQI437TXS-SiCWaqysBMrn oAH24C)FzipZ7H7pN&Ls?|DsagXHq7IzW@LL07*qoM6N<$f`h$7-~a#s literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end-active-dark.png b/gtk/theme/HighContrast/assets/text-select-end-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7384c47d3885b2d92408004f513d0442955aef GIT binary patch literal 797 zcmV+&1LFLNP)rQA5QcJ~^ zAa$edR_LmW{tqs@5Zv39D^U<};lhQRf{Th97Ybsb6G({?o0)eelbK91@45H5$cNE} zeqd$8O3Gn@sz!2IOm)>l;$WyPPs;DXe zy|Tlj<>kS+8vho}ZUBEBoD;C*Pp137Qc9Q^X2xuNj@REtaYs@?%mhv4oU*D*$3SzMd~ zZUJ+OdvIV9iw5eAh5_$qfTWa=y$v2m?#|4~`fR_~dp85pe*8(47X>1EAwwj2ir`@) z;O_lA%Ye!(60*q>?oCUkB7fSrI$hLi69LCNW8D3BO)32}+#1A5s^jjAMqAr4#`~I5 z`nGJZ506vqf1N1X>k0Tlfgi1^I-C7II4_(GhhDdfAin?)1K{rd$8fX%L4Ceas0MK7 zSt}9%5zHzcEw{E}j2{83`(0@P)0_Q`i?j8)B7^`Uds9b{MA-e|jg{rrFq(bp?q2{L zl+WGoc}mm0vUBOBsj0ju3J^gKTLnQ7cZP!jE3MYhtokga^f7zQIV!_7RlQr(YW2o^ zbLPbKjO2L^Kvh+24F`0~?&f%B)K4kh2EKcqS_R-k4dH7IVO2y%A~MntRznEi0M~)+ bsKI{#(zg2P_@dXb00000NkvXXu0mjfQZjHh literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end-active-dark@2.png b/gtk/theme/HighContrast/assets/text-select-end-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c36b320af9e4ac09114d6f00c393ce94d81f676e GIT binary patch literal 1506 zcmV<81s(c{P)--V+12Z)N-inLfz@kLONu`! z+Oky!hK8B}1#7+cfdhcsNhk#r9mg5ovu{6PXsFlg6ucbyT#jE6NYhT5V@&tC5-!j;F;NCqG`!ON}O<)V*Y0UVND%|6bpI0sVTf{mN0DeRRul&?fLDQO?5T4@up_{o8^*>#sapnX z1sX=X9AI#GnDt|ua2$u}QppvOr-4ntcfg`)a)=z|Y5}!U7>3mAb+p!uZQjC;haOgm z-d+KY0-w?1RB?d7f|<6$H3O#7X&&75h)SjU0S*JlTY*If_3BOIQW6n--^X=bw(s0Y zB9Rc_81Vc;u%5Qlw2&VJ^d@?_d;9(IZaogHSp+5`9WQm?XJ}-U%)0de8Q{%DVBM1M z`)uC24dpn3bt5D5!Mb3v*!L-=$gI6X0RzB`^TCu_Je&?mYfWa|y7=caV4)goteZ+E zQzQ}zf*_ax2Ig68;k~+(B{YVCp<#dou%ltI=%8$qJ(j0bDn-FQKF|XsRFk#3DL0Xb zAIExtP$`88LsSKsplY|SxoN{rfJL*G>LCIPb%;uIHNHiRAU4RUI@nNb z*;ndzswwiS^kAbTg21OQnd};rWoQIK7aiaNK)qV)8c?kIY&Cwo;9$cyW@gHfFJsQ9 zb+QcDAZ3^V1j1@5@Tpy1_V z#*;9Y|2hGX_i~NdG<52mR2U3}ycdIg)C~3oaBaF&qE@X$)!S^P7)^w7z7S92Prx5A z7dD01T*IN-Y>ko8+dw&Oy`#lliwKwhxfo{vjsh2(!2r$xhjb8Z5E0Vp0hAD(pR$T4 zylR4i$?I36waqEu-MCis859C905iF%NlJx$-qc=!@8+l;AP+)Y_v>YGRff3F#YK? zeNlANEFA>YYBgr76{briYPH$;RRMS#_<$&xvl{9LUc$;+pYUSY1 z0k2~N+GXih_y1kML0~s<4>keUAN5zkrs)3!egVEG^5!eizvKh+>HWsS>Hq)$07*qo IM6N<$f{ii4lmGw# literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end-active.png b/gtk/theme/HighContrast/assets/text-select-end-active.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d30536bc5cc85119be0bc48315725b99476939 GIT binary patch literal 941 zcmV;e15*5nP)GK~y-6tQY`)L^2bqL|Aj zyV;%HoypG3=|h^JNdp_#5B@K6W`5`JKSKqZDuZrKy&cx$KWLUy|Iq(s7-@{;@vZx; z`p7QdSkkU|G7>pnuyVr|exumVDSG$OXx~+1wjdR3sxJd!Ds(J0)S=N_^ah_$ClB+{qJ~MgCTvmrRy$; z2t=H6Z$u0tLVfEkFr$0u$`|(-RaK52HxHfo`eJM-6af(+NfKzhgBc(Kvjiewa3qTA z?=Htfk@ztHkN`k`&~e}6Tj%z7^{y^2EmAba1!e{_|96V1Aqe3h6p7)$*Xk)f&dWiyVgSa#qK{E1I0y)^IQcBvN2xK^a~KeLC5Wf`0&h6v7wRZHxEiOPQ&jP zxAGOtAjcDJfYUm45`_+Q2Y1M_SqWaWi$Fwh@lRS^7YCsi7=4D{Ifmvh|^f z2D@TgChubPpU2$n9}KYX@ToD73jKmsB2uYhs(SZs93FSDnI)xN0{LBgUdM>svg5$e z2>XwnVc+3XRMoc-7>x@S0BV6UCo=ls)w;Ka#s$n@QrZC&b?*EVQ&Q|Z8Z;6N@$vC? zb{=S^`d|ygBXP(P;3J?cLl z;=$q0PmbJjd}dMcDxmPiXP1yYEq&a;5-r7N^T_=Lta@e%wrz3j^aaat-KR6>78lG} z^wjRFr|QOR+y)2%gdGR(6*+M}b&5^tsuC(Tt(BQMS*psKzH0;TvvOtPD=`ih1_*^6 zRGAe2`d4SObMvpHFh3WC75-}lTW$ts04&3VE0*Z~oJ`(%Z4G(Z849eOxxDoG8^9E7 z0As94Q!M7QXJoT^-48`XForGp%YT^@2NP8rz_w&k6^r>}-oxI0?kzpX3{7G1qiEhNO=)pMvJ~2}tHXycb z87z~$9Eqej{R8c$zD#GtB^?f@df{>F9>3vD+lrWK&M{W7X9 za+^c%M5+bKq2>+%*Jp9e&a{FDhg{#_!KRMPz(|nvv{YO-R%TBEk_aNg`R>o@{(JyM zn!EP=rO%wL-V#J~&qy%LCoP@0u8U<^lcbzrjD_nu?5Jyww&^a2met~#?Eqyp$5C}r zRg4*PJ{WhiECVPJ$DyL`Gq26azv5u&DWMO5%e6<_ICZW&8cHS%PDHRQ8&z-|hpPIM zTpRwmFU4H`_KReSE@94pKWw)o^7tgyGPz=g-9aNP!-u*8ZdinsWdiQRu9Ro&L znd6A{f(S!f%j?-**A#_wa9uYlzjap&!-Fw#AQ3^;ji<`a`V;)K@-QL{SP}c@iDPd_ zqQJRBeHlgHY8K%KwMW}beqI*y3;kTLnIyWrO>{zoF%k{6B!HNB3dFX9Smh43W ztlM0nj_bN$R(99E-grwefT44T+S7}cbf~i8qoZd`BoblqL-%149-gSkb=d0;USAPz z2pf3C!q)P7Hf-C4YpGjABu+c(JBOIP@`^&+(mZM2^6^(GU!=E8>FzQMO>+!nsww0FGz z@A=-((%eA$PZ0SjurTqSZ5h(0rT`Ea4H0q1{F&0CB5%9lk+<*ktM(V#nDU-jH_uY1 z1hg2D2T%%twCMAOfi8tJf*v-;)Wml4yRrWPD|ZIMMKQh700000NkvXXu0mjf@!*DU literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end-dark.png b/gtk/theme/HighContrast/assets/text-select-end-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8c002878beb98f4e98527683d6beb6ed2639414a GIT binary patch literal 933 zcmV;W16urvP)5B1dg@#ju4`eW!Y!T%gcM`0#>Tk zWMgyNkCOyM1ZIX10?drS_Yj3)Tnzt$GxODjg@t?n4XjjtyR-50P@E(WTrxAHln_E- zC=4+?RE)zgP)3{YnCZi2v-!mXz?qqu{U6uYM~;u4TKFeWSaW{ZY2|s2-Me@B@aX75k|ZDWfkqp^;*q3tjm@o= z2jJaGr83MG5ZW5p0Z!66!Ev1AMD!*T5!nG8!UEP<>>nHywYINISgS#Rwf4-|{9h#} zC$Lt(zyQpEEC78&QUb^rgFDp5006PpdRIsu2u4JZf&u2+EQI(*DaR0uO=- zuIt`hTwGk|dcAHWb8TXLypyFV{Lq8rC;&LqnQ|2Tz(3`LNGaa~00982tE(HY zygccLeqpk`x2Kd+DEI|1Gw9Udg%ogI2Y%>-2uRZ&o`3e4&Ttfcw6wIe+y?@{+S=-k zsi`TyTrN+x+ijI*8JG#mao~C`9LIqa0@_++y&hmKUV3rjB#NSspT2VC{gss!3!rbH zUvqPFZ)92a$-({mrR|-apwsQbnm^V_%AG#c0c7NLI|_Vo0$ zh@$ANUa$8K5xvIDBSZwP^?|kaTcy<1v9Ymh^?E)3=ilD}1a~559x(&F00000NkvXX Hu0mjfHvqLN literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end-dark@2.png b/gtk/theme/HighContrast/assets/text-select-end-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..294378d5073ea5b17add424c8947c495dfaa0fb8 GIT binary patch literal 1852 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 vA9w<=H^!6*q>)XAQZDHUql&JAS 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-end@2.png b/gtk/theme/HighContrast/assets/text-select-end@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3de074695dbd602bc28247a0ee2d0b14d50444 GIT binary patch literal 1892 zcmV-q2b=hbP)jb-7ck%AQ17x#VZ;c6%!>HMr&AYpk z$>jLm0_y=*d0?*Ve%dKgYL;b{ARWiy+}X3Vv}~iT?QJG9CBd>FhfuS#GLYXJkB_GB z1ni86+4`hZ-~`>Xj#^}bKSkS1a>`8 zPe~C$RY_jHOlRj2{`ktvIy5vS01A72w*Knk#o>!LThBr$9edT=4^yg&>$*6OL!nT> z7{j94TE6|A@ABS}V{+i#4%V&v0s>E{Yn^F`MPIl%m`dK;FL%?tgXB04#u!$vT*VvP zTlnkWUZ<+6$`ATVeXOpzv9Yo8`e5i?QEWDluIuvUuY8rxV;@LELxT!Db7gGwO=f-) zJuoSFirow4rkfXP!r=(}4|YgnV8#P~rFc@l-1-Sak#d3yIl)>$7c)aq;=A zvVtvGu%P(ENR5p!VO&E#pU1W<$_f?=g#l0q*cc}A`APEm9Km3)tYDRuMPURcY(!F% zlQ|s6E&CqxVyOxl3$({ebc@x1^2M@|WO543T(AU*10)iOGRHAPZ*LC(;#%F7s+<8h zf9@>B`&fBeq2O?|v$Ob*T2_};83-H&#`o^o&DdC~C}kNG`{a`($B+LPg;N6q1EW?v z9?t;>dwY9HB!*Bmh|Hy0playu?#38{CG3OZ?E-;40EasckxY&hpUjbRB9Kg8qGkK` zsr@B?FM(B5&D#Y!v~}wi#>U3TWHQqdlY6I>WeM5r1jECZ`QTs25P1LM(9l_!N}EPU zN8LzuXcA?^*jS4D?tg$#D1>d>+zTsa?SkVJ7#tkrw{#|M8 z^og-pY_%n(OCa=@*P2UEM?xjd4QJU&7A-NWU~__5(!eN6wf~W6hPWB(l|Ic zIN;5hkpZXE>CyS&c_$V5{(=4N*27=>I>s0rr$8VO#ImdzC8(n5HJ>u?ZYN^Rm}87# zWF*PR$O!3lnx8c_spB|CRKM3hII{|LO=>=NWxRWSB;4b;?&IzI-mxBd@Ih*7YDlG0 zfKXXkS#sn#y;1WjKgJl+=@dgl339m{-QDMT@rCDcoPq&1^$iZUT%+=hqQ33GI?J;7$&*j>=wpv!+xCpZ;3?xdzxtpUW9aDk z2V0w)aU2JQk1UrTew;|0xsmVLR8f5O^-G_#R9;f31z5B8AvSJ&g4LhPn@>4x9K{5+*|8^z)Q7D5`Q{zg2K(5&bqu4jYfk$pLtSLo&`QXz0bC7 z0)YSk*=%-t+1+z<3Uo_0=WLm6Rr|K;PO(^QwTSagQTY;ZA4okA1Qn1B=m2nDkbjGz e!;9v(V*dwyPlJD~wOeHX0000L`cLAXZw7YyWO3kh;2C*GWOj_ zQ@+oe-^{}7RRQnC7{3#djcJh%@P3T(dr^JVuBz=9FI;jF$?=rPTQSBDi`lE~_Hyd2 zt}fQy9x=wIyL0FEFaHbHz?=KX@^Y2BXU-fTr4&jjjK^bQj2t)N8!^UD%(fDS-2*pI9seBSLn-RZ1!_2_O+ zS|R{w1Uk5Xuy*!bYg!Dz-EjyJc&)u$B@t=4`_!PhgQHPZUtegq7x#8B{eV) z=jZ2@8KwhpHxRK1%&91|#09Wo02aZ;-DU<$DF`HW_n*h($>S@{&}lqDMAo&G^5bYU zd^9UK91XIW-BRHCKN}Cs&A@%CcASR~Hil;QjRLoUpSJpaa85lL4m(?0?CMWi{{*}mMas)lL+1mr)?DS!x~LQaW4 z?)H?{N3`--adUFU{<; z!~Z*4Z>#E+Mzgilsq3Yu78aPBo5O*e61%$t?{97nCX;dB%sv9Ho#dTH;N1|yRSn_3 ph>S#Jq#@i3A$$$Ib2#1M`WHN2++f5TvY002ovPDHLkV1gr>V5a~8 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start-active-dark@2.png b/gtk/theme/HighContrast/assets/text-select-start-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..154b013b42dcb4b80bf99d26b7ebbc9c866182e8 GIT binary patch literal 1433 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 literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start-dark.png b/gtk/theme/HighContrast/assets/text-select-start-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd06a16dd02d4ef76d99525bf776c982f53c1f3 GIT binary patch literal 887 zcmV--1Bm>IP)+9>YMD#H;ZxGR2b{a^nR;vt$!%vub!w}u>^m=)_)16tE zzs3^-&mbR(NOdqAuJ-$xJMDDKon8;B8rvX%s`^WTX`0Td>W5yWIv5OBds*L|wmao^ zcLZT(Ff&vYrBVq1#skwd{lI(vj74sDyFK@$-6^-bT`+U(y@!Zgm|^dss?SHs+U5ZE@AoK zaF0qHa9oF0f6)KwY0SKC99T8Npkns-+nK;JO^2eq!7ap0cLcfm_4#AgQWmB-+m`c z3h}+It*tNq<6Ou}nx=QW_g}XjJ(@i@Y!>@j22}xIV8|dT6!7Z8E4`~%=Z=Z!Zllro z@#*=o;j7o{c5iR*j`#jkB3dP)IaLLVJT}0Nwf5Uir}M-1_V$Ha_b)}=)J!V?C`JGP N002ovPDHLkV1kbajz0hZ literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start-dark@2.png b/gtk/theme/HighContrast/assets/text-select-start-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..10a921e4136af9b2933f7e25ee25b427fecbb2dd GIT binary patch literal 1796 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

5oz+zw*Oe%aMgp?asB8z8SjmGT7BBbrfdy67 z|KGdEy=Idriq_`KP_!PgtzeZ(#dclyufXA680xnxE7A=Df*^Qon|92#-rNdSC=}iU z4tIlq|E{b^5Crsky(ePV!?elDjjOU&tIY$ihheC@w6Q^}$Y^IyJ7Ue=^4C-DZ;@ z2u4DaSgERZ3LprA*MLH^-NyI*p-=P&DM>>j(vO&`9tCK&T7+RZ5~!FXY1-Dp!a^DN zMHodmo;NZm*Z`KYMC50H?R7dMjTZC^fLOLABF_MHI-ODRtZ5)!q%GppNq0mmaZm$E zHkAU#0eU005rB0tV~I$==o|6|y;F&0AtIiosvX#{vyW6Uhi3t8*izb#T1`t;zXsTo zPLCR9uM>GX!9 z`mRfaQn3ioavbN=#MFNP>?@Z?##P+AH#xrjv(ab-7JzNr9{}thA0HXm#J+t1sOm)k z3*hY8v)6%7vYE`9&%3EyE|=K&t>ZXUAS=J@0;(tZ$`a(_3D+m zxw-4W%f&(=UC8J0Ivv6v_%kJ+%kk9gEam<*X{+kddcA(}z8~VwKCN~e z$Mf*-^M50qPLs=I*qhHYRw|LrWRkA$MC44X)jHQ`G#(oM9Ve_>tyWaklOj?Bo*C>j z#$e)l&hA&Bn;*ZTs^=WXxzK1db~IrhE0e|+|4LP#7m=R=KLPUePhcMK4e&Yesfc`h g{`~nbAN3vI11{;J6K*5hc>n+a07*qoM6N<$g8nziQvd(} literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start-hover.png b/gtk/theme/HighContrast/assets/text-select-start-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..1bbd58b6bf337f4f27b9a5b44e14b90ea5ab4a9f GIT binary patch literal 925 zcmV;O17iG%P)l=Y;=#m|H~#^nL`zFcinf=9koe>3!9>G$V;k*u+nMQZ zXJ_VpJTzUvg3|7jJhyi~GvDtVUP6=8*4CDk-r7LINRCvUYCCNQF-_B8u3t%f4d-?ou^z6BFh(=>rbsThbw7cqm zA=zv;CD^~Pfpouk+#4FoZy?&EXX~B^MUekQa8GOcd@PZ?=DKcA-|>@PE|-sYHz=ilY24^60qr`oqWvckYZ)G(7X+M;|ALhhG<4fi@=aeSpMzWVI#r z>FKlmMn3=wF zg{ns)r~CT)qRn6czyJs!HMAqtb@)j8w!3S9QUV~ULeP##B(mkdx@ia?K&p^Tp^(-* z$N&*}!VmmkmzOJG=BBn%sX$ScqHr9maC>U9Mnvnc*~StPW@mr!*VbzHMZoIx#P~S- zz6XG|{AEN0W{I(}@2WM|{Z^DprQe9~%jB&I5CKAnXRb{M1^k6I= ze}jQucg;-!z;l{bCPKls?XMn`=5GQB{{7%TUtzFl1G!(K00000NkvXXu0mjf^#!>q literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start-hover@2.png b/gtk/theme/HighContrast/assets/text-select-start-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..63a987d4bda5613d73dc8c60cd9102088d548f99 GIT binary patch literal 1795 zcmV+e2mJVnP)Uoa;2+OF3QZH;I!iDJT~ z#55S&7+j!Dsf19KhBl3o=Cu;-18r3msw5z!N(m?rt(pf?NF{E)&@@GLP#{f;7n%er zx;WTL)fVis_U_J{e;;OdS#u}Gc0OseM>FTl`R#YUbLPwlpAJb?RmFpXvsTbmg8WA& z5yn(kS3WGt8sN)7b#BY#uy%W;6d6}w6pc6KOr8ECnv%& zCmf#Dg4K1vSAdxSj^l9uym_>@chb?hl8TB70A@GVGcq!Aaa(R7cHi}y@Ta#ZA_b1a9j6Fy9G$% zj=>_4lEUP0XcfX5@Rnnk0xdN_| zY)U0$J)%n%*)HuC%^L)Pi*=&nV}k^F*j5)kq*Dgb-|qENPG{Xoik_7)E8gc zEuU{{N?#f$qO?+OHvHFug{v!fqS{$sAK{n3dPU01XN;ReS1S{KkkPZUrmFJms%$DL zDbW{q?UwTLa>m=GTp7teAtehoYu2nXgy#j=zGJ6^!!;A;R2Ix}(j^UK!Gex{PnELA zzP6r+T3VP$r!op$4HgcEr>nZ(3<0ixkNz1EK~*RG z01$z9-~Af^7CtZum*apQKmHb~77;TEe))z(qrJX+qNmNkz`(yidM|u7VvNJY{v*@7Mfb^Jc77SFmf(_gy%a%Q6ZK;L_0L_lpV( z`mME{zx(ZBahw46&zm>usgS!p%5c$IR#~jI**320vi*hU_}R8?SgWoI8)AL^ zd#~oW1`OcR;Q!t(E-Z)wE04X|6FhO^I8AfrP*PHot#f6O^gH!ua&B3#$>Zr$r+D_6 zr#X1=0D=suX!rT^{rj%RaMQIQ9G>|(ta$}=j^hNhtE)>kY}`mgL*vbwU87T{qP)C& z7l#fV!di lwe+YszwhhoJ9DRf{2%9uS|0Mqo;m;k002ovPDHLkV1jWeV}t+z literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/assets/text-select-start.png b/gtk/theme/HighContrast/assets/text-select-start.png new file mode 100644 index 0000000000000000000000000000000000000000..754ddc8f317110ddb2952dc8f1ac8de9feab863e GIT binary patch literal 916 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 Z`yW`hCnsrltu+7u002ovPDHLkV1hq_iI)HX literal 0 HcmV?d00001 diff --git a/gtk/theme/HighContrast/meson.build b/gtk/theme/HighContrast/meson.build index da81db45c5..0e8502f755 100644 --- a/gtk/theme/HighContrast/meson.build +++ b/gtk/theme/HighContrast/meson.build @@ -1,7 +1,5 @@ hc_scss_files = files([ - '_colors.scss', - '_common.scss', - '_drawing.scss', + '_colors-hc.scss', ]) hc_theme_variants = [ diff --git a/gtk/theme/HighContrast/render-assets.sh b/gtk/theme/HighContrast/render-assets.sh new file mode 100755 index 0000000000..7fd8d98d6b --- /dev/null +++ b/gtk/theme/HighContrast/render-assets.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +INKSCAPE="flatpak run org.inkscape.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