From 6c9e68548bdd62abdf182ed2485bb412656cadd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Wed, 10 May 2017 17:16:14 +0200 Subject: [PATCH] Switch to using MSYS2 for Windows build --- .gitignore | 1 + appveyor.yml | 56 +- build.bat | 26 - dependencys.ps1 | 11 - launch.bat | 3 - requirements.txt | 15 - setup_win32.py | 137 - win/README.md | 32 + win/_base.sh | 321 ++ win/build.sh | 31 + win/dev_env.sh | 41 + win/etc/gtk-3.0/settings.ini | 2 + win/misc/create-launcher.py | 204 + win/misc/depcheck.py | 104 + .../misc/gajim-portable.nsi | 168 +- win/misc/gajim.ico | Bin 0 -> 300318 bytes gajim.nsi => win/misc/gajim.nsi | 703 ++- .../assets/assets/check-checked-symbolic.png | Bin 0 -> 320 bytes .../assets/assets/check-checked-symbolic.svg | 3 + .../assets/assets/check-dash-symbolic.png | Bin 0 -> 236 bytes .../assets/assets/check-dash-symbolic.svg | 3 + .../assets/check-unchecked-symbolic.png | Bin 0 -> 219 bytes .../assets/check-unchecked-symbolic.svg | 3 + ...ckbox-checked-hover-selectionmode-dark.png | Bin 0 -> 498 bytes ...box-checked-hover-selectionmode-dark@2.png | Bin 0 -> 942 bytes .../checkbox-checked-hover-selectionmode.png | Bin 0 -> 582 bytes ...checkbox-checked-hover-selectionmode@2.png | Bin 0 -> 1028 bytes .../checkbox-checked-selectionmode-dark.png | Bin 0 -> 553 bytes .../checkbox-checked-selectionmode-dark@2.png | Bin 0 -> 936 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 582 bytes .../checkbox-checked-selectionmode@2.png | Bin 0 -> 1028 bytes .../checkbox-hover-selectionmode-dark.png | Bin 0 -> 340 bytes .../checkbox-hover-selectionmode-dark@2.png | Bin 0 -> 618 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 343 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 603 bytes .../assets/checkbox-selectionmode-dark.png | Bin 0 -> 346 bytes .../assets/checkbox-selectionmode-dark@2.png | Bin 0 -> 614 bytes .../assets/assets/checkbox-selectionmode.png | Bin 0 -> 341 bytes .../assets/checkbox-selectionmode@2.png | Bin 0 -> 593 bytes .../assets/assets/radio-checked-symbolic.png | Bin 0 -> 532 bytes .../assets/assets/radio-checked-symbolic.svg | 3 + .../assets/assets/radio-dash-symbolic.png | Bin 0 -> 490 bytes .../assets/assets/radio-dash-symbolic.svg | 3 + .../assets/radio-unchecked-symbolic.png | Bin 0 -> 485 bytes .../assets/radio-unchecked-symbolic.svg | 3 + .../gtk-3.0/assets/assets/slider-dark.png | Bin 0 -> 435 bytes .../gtk-3.0/assets/assets/slider-dark@2.png | Bin 0 -> 809 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 420 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 808 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 788 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1460 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 700 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1378 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 572 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1076 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 430 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 797 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 782 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1465 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 725 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1393 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 579 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1074 bytes .../assets/assets/slider-insensitive-dark.png | Bin 0 -> 787 bytes .../assets/slider-insensitive-dark@2.png | Bin 0 -> 1561 bytes .../assets/assets/slider-insensitive.png | Bin 0 -> 723 bytes .../assets/assets/slider-insensitive@2.png | Bin 0 -> 1434 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 416 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 747 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 789 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1434 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 690 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1283 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 589 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1070 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 422 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 800 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 809 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1505 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 712 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1359 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 615 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1130 bytes .../gtk-3.0/assets/assets/slider.png | Bin 0 -> 579 bytes .../gtk-3.0/assets/assets/slider@2.png | Bin 0 -> 1126 bytes .../gtk-3.0/assets/check-checked-symbolic.png | Bin 0 -> 320 bytes .../gtk-3.0/assets/check-checked-symbolic.svg | 3 + .../gtk-3.0/assets/check-dash-symbolic.png | Bin 0 -> 236 bytes .../gtk-3.0/assets/check-dash-symbolic.svg | 3 + .../assets/check-unchecked-symbolic.png | Bin 0 -> 219 bytes .../assets/check-unchecked-symbolic.svg | 3 + ...ckbox-checked-hover-selectionmode-dark.png | Bin 0 -> 498 bytes ...box-checked-hover-selectionmode-dark@2.png | Bin 0 -> 942 bytes .../checkbox-checked-hover-selectionmode.png | Bin 0 -> 582 bytes ...checkbox-checked-hover-selectionmode@2.png | Bin 0 -> 1028 bytes .../checkbox-checked-selectionmode-dark.png | Bin 0 -> 553 bytes .../checkbox-checked-selectionmode-dark@2.png | Bin 0 -> 936 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 582 bytes .../checkbox-checked-selectionmode@2.png | Bin 0 -> 1028 bytes .../checkbox-hover-selectionmode-dark.png | Bin 0 -> 340 bytes .../checkbox-hover-selectionmode-dark@2.png | Bin 0 -> 618 bytes .../assets/checkbox-hover-selectionmode.png | Bin 0 -> 343 bytes .../assets/checkbox-hover-selectionmode@2.png | Bin 0 -> 603 bytes .../assets/checkbox-selectionmode-dark.png | Bin 0 -> 346 bytes .../assets/checkbox-selectionmode-dark@2.png | Bin 0 -> 614 bytes .../gtk-3.0/assets/checkbox-selectionmode.png | Bin 0 -> 341 bytes .../assets/checkbox-selectionmode@2.png | Bin 0 -> 593 bytes .../gtk-3.0/assets/radio-checked-symbolic.png | Bin 0 -> 532 bytes .../gtk-3.0/assets/radio-checked-symbolic.svg | 3 + .../gtk-3.0/assets/radio-dash-symbolic.png | Bin 0 -> 490 bytes .../gtk-3.0/assets/radio-dash-symbolic.svg | 3 + .../assets/radio-unchecked-symbolic.png | Bin 0 -> 485 bytes .../assets/radio-unchecked-symbolic.svg | 3 + .../VimixLight/gtk-3.0/assets/slider-dark.png | Bin 0 -> 435 bytes .../gtk-3.0/assets/slider-dark@2.png | Bin 0 -> 809 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 420 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 808 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 788 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1460 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 700 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1378 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 572 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1076 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 430 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 797 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 782 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1465 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 725 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1393 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 579 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1074 bytes .../assets/slider-insensitive-dark.png | Bin 0 -> 787 bytes .../assets/slider-insensitive-dark@2.png | Bin 0 -> 1561 bytes .../gtk-3.0/assets/slider-insensitive.png | Bin 0 -> 723 bytes .../gtk-3.0/assets/slider-insensitive@2.png | Bin 0 -> 1434 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 416 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 747 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 789 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1434 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 690 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1283 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 589 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1070 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 422 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 800 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 809 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1505 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 712 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1359 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 615 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1130 bytes .../VimixLight/gtk-3.0/assets/slider.png | Bin 0 -> 579 bytes .../VimixLight/gtk-3.0/assets/slider@2.png | Bin 0 -> 1126 bytes win/themes/VimixLight/gtk-3.0/gtk-dark.css | 3934 +++++++++++++++++ win/themes/VimixLight/gtk-3.0/gtk.css | 3934 +++++++++++++++++ win/themes/VimixLight/index.theme | 12 + 156 files changed, 8946 insertions(+), 825 deletions(-) delete mode 100644 build.bat delete mode 100644 dependencys.ps1 delete mode 100644 launch.bat delete mode 100644 requirements.txt delete mode 100644 setup_win32.py create mode 100644 win/README.md create mode 100644 win/_base.sh create mode 100644 win/build.sh create mode 100644 win/dev_env.sh create mode 100644 win/etc/gtk-3.0/settings.ini create mode 100644 win/misc/create-launcher.py create mode 100644 win/misc/depcheck.py rename gajim-portable.nsi => win/misc/gajim-portable.nsi (51%) create mode 100644 win/misc/gajim.ico rename gajim.nsi => win/misc/gajim.nsi (68%) create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider.png create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider@2.png create mode 100644 win/themes/VimixLight/gtk-3.0/gtk-dark.css create mode 100644 win/themes/VimixLight/gtk-3.0/gtk.css create mode 100644 win/themes/VimixLight/index.theme diff --git a/.gitignore b/.gitignore index f441197ba..a9245fcd7 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ stamp-h1 Makefile __pycache__/ src/gtk/ +win/_build_root syntax: regexp ^config\.* diff --git a/appveyor.yml b/appveyor.yml index 9af5bf6e1..0f7c8c185 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,8 +1,7 @@ environment: matrix: - - - PYTHON: "C:\\Python34" + - MSYS: "C:\\msys64\\mingw32.exe" branches: only: @@ -10,49 +9,36 @@ branches: clone_depth: 1 +# init: +# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) + install: - - git clone --depth=1 --branch=gtk3 https://dev.gajim.org/gajim/gajim-plugins.git c:\projects\gajim-plugins - # Download & Install Dependencys - - ps: c:\\projects\\gajim\\dependencys.ps1 + - ps: | + function bash($command) { + Write-Host $command -NoNewline + cmd /c start /wait C:\msys64\usr\bin\sh.exe --login -c $command + Write-Host " - OK" -ForegroundColor Green + } - - set PATH=C:\\MinGW\\bin;%PATH% - - "%PYTHON%\\python.exe -m pip install --upgrade pip" - - "%PYTHON%\\python.exe -m pip install -r c:\\projects\\gajim\\requirements.txt" + bash 'pacman -Sy --noconfirm git' + bash 'git clone https://dev.gajim.org/lovetox/gajim.git' - - ps: Add-Content C:\Python34\Lib\site-packages\google\__init__.py " " - - "%PYTHON%\\python.exe -m pip install --no-dependencies python-axolotl" - - "%PYTHON%\\python.exe -m pip install --global-option=build_ext --global-option --compiler=mingw32 python-axolotl-curve25519" - - # Prepare Build Dir - - cd c:\\projects\\gajim\\ - - xcopy . ..\gajim_built /e /i - - cd ..\gajim_built - - # Copy Shipped Plugins - - xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i - - # Compile Translation Strings - - cmd: for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l - - # Make Gajim.exe - - "%PYTHON%\\python.exe setup_win32.py build_exe" - - - move build\exe.win32-3.4 . - - rmdir build - - rename exe.win32-3.4 build - - # Make Installer - - ps: '& "C:\Program Files (x86)\NSIS\makensis.exe" gajim.nsi' - - ps: '& "C:\Program Files (x86)\NSIS\makensis.exe" gajim-portable.nsi' + - cmd: '%MSYS% C:/msys64/home/appveyor/gajim/win/build.sh' + # Ugly workaround, because i found no way to tell when mingw32.exe returns + - cmd: timeout 900 # Push Installer Exe - ps: $env:TIME_STRING=(get-date -UFormat "%Y-%m-%d").ToString() - - ps: Push-AppveyorArtifact Gajim.exe -FileName "Gajim-default-$($env:TIME_STRING).exe" - - ps: Push-AppveyorArtifact Gajim-Portable.exe -FileName "Gajim-portable-default-$($env:TIME_STRING).exe" + - ps: $env:BUILDROOT="C:\msys64\home\appveyor\gajim\win\_build_root" + - ps: Push-AppveyorArtifact "$($env:BUILDROOT)/Gajim.exe" -FileName "Gajim-Master-$($env:TIME_STRING).exe" + - ps: Push-AppveyorArtifact "$($env:BUILDROOT)/Gajim-Portable.exe" -FileName "Gajim-Portable-Master-$($env:TIME_STRING).exe" build: off +# on_finish: +# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) + deploy: # FTP deployment provider settings - provider: FTP diff --git a/build.bat b/build.bat deleted file mode 100644 index 7b4578fd2..000000000 --- a/build.bat +++ /dev/null @@ -1,26 +0,0 @@ -rmdir /S /Q ..\gajim_built - -xcopy . ..\gajim_built /e /i -cd .. -cd gajim_built - -xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i - -rem copy C:\Python34\Lib\site-packages\gnome\msgfmt.exe gajim_built -rem copy C:\Windows\System32\msvcr100.dll gajim_built - -for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l - -"c:\python34\python.exe" setup_win32.py build_exe - -move build\exe.win32-3.4 . -rmdir build -rename exe.win32-3.4 build - -rem xcopy ..\win32com build\win32com /e /i - -"C:\Program Files (x86)\NSIS\makensis" gajim.nsi - -cd .. - -pause \ No newline at end of file diff --git a/dependencys.ps1 b/dependencys.ps1 deleted file mode 100644 index 83c121f9e..000000000 --- a/dependencys.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -# Download the file to a specific location -$clnt = new-object System.Net.WebClient -$url = "https://gajim.org/downloads/snap/win/build/site-packages.zip" -$file = "c:\site-packages.zip" -$clnt.DownloadFile($url,$file) - -# Unzip the file to specified location -$shell_app=new-object -com shell.application -$zip_file = $shell_app.namespace($file) -$destination = $shell_app.namespace("C:\Python34\Lib\site-packages") -$destination.Copyhere($zip_file.items()) diff --git a/launch.bat b/launch.bat deleted file mode 100644 index 55a64a8a2..000000000 --- a/launch.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd src -python gajim.py -cd .. diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 48997f8d2..000000000 --- a/requirements.txt +++ /dev/null @@ -1,15 +0,0 @@ -setuptools -git+https://dev.gajim.org/gajim/python-nbxmpp.git -protobuf -pycryptodome -cryptography -cx_freeze -keyring -pypiwin32 -pyopenssl -python-gnupg -pillow -pycurl -docutils -qrcode -certifi diff --git a/setup_win32.py b/setup_win32.py deleted file mode 100644 index 42acba89e..000000000 --- a/setup_win32.py +++ /dev/null @@ -1,137 +0,0 @@ -# setup_win32.py (run me as python setup_win32.py py2exe -O2) -# -# Copyright (C) 2003-2014 Yann Leboulanger -# Copyright (C) 2005-2006 Nikos Kouremenos -# Copyright (C) 2008 Jonathan Schleifer -# -# This file is part of Gajim. -# -# Gajim is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published -# by the Free Software Foundation; version 3 only. -# -# Gajim is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Gajim. If not, see . -# - - -import sys -import os -import site -from cx_Freeze import setup, Executable - -SITEDIR = site.getsitepackages()[1] -INCLUDE_DLL_PATH = os.path.join(SITEDIR, "gnome") -sys.path.append('src') - -# Collect the list of missing dll when cx_freeze builds the app - -MISSING_DLL = ['libgtk-3-0.dll', - 'libgdk-3-0.dll', - 'libatk-1.0-0.dll', - 'libgdk_pixbuf-2.0-0.dll', - 'libjpeg-8.dll', - 'libpango-1.0-0.dll', - 'libpangocairo-1.0-0.dll', - 'libpangoft2-1.0-0.dll', - 'libpangowin32-1.0-0.dll', - 'libgnutls-28.dll', - 'libp11-kit-0.dll', - 'libgstrtp-1.0-0.dll', - 'libgstrtsp-1.0-0.dll', - 'libgstrtspserver-1.0-0.dll', - 'libfarstream-0.2-5.dll', - 'libgstsdp-1.0-0.dll', - 'libgsttag-1.0-0.dll', - 'libgssdp-1.0-3.dll', - 'libgstvideo-1.0-0.dll', - 'libgstapp-1.0-0.dll', - 'libgupnp-1.0-4.dll', - 'libgstaudio-1.0-0.dll', - 'libgupnp-igd-1.0-4.dll', - 'libgstbase-1.0-0.dll', - 'libnice-10.dll', - 'librsvg-2-2.dll', - 'libvisual-0.4-0.dll', - 'libwebp-5.dll', - 'libgstriff-1.0-0.dll', - 'libepoxy-0.dll', - 'libharfbuzz-0.dll', - 'libtiff-5.dll', - 'libjasper-1.dll', - 'libgstpbutils-1.0-0.dll', - 'liborc-0.4-0.dll', - 'libgstnet-1.0-0.dll', - 'libsoup-2.4-1.dll', - 'liborc-test-0.4-0.dll', - 'libavcodec-57.dll', - 'libavutil-55.dll', - 'libswresample-2.dll', - 'libavformat-57.dll', - 'libavfilter-6.dll', - 'libgssapi-3.dll', - 'libopenssl.dll', - 'libsqlite3-0.dll', - 'libproxy.dll', - 'libstdc++.dll', - 'libgstfft-1.0-0.dll'] - - -# We need to add all the libraries too (for themes, etc..) -GTK_LIBS = { - 'etc': ['dbus-1', 'fonts', 'gtk-3.0', 'pango'], - 'lib': ['farstream-0.2', 'gdbus-2.0', - 'gdk-pixbuf-2.0', 'gio', 'girepository-1.0', - 'gstreamer-1.0', 'gtk-3.0'], - 'share': ['dbus-1', 'farstream', 'fonts', - 'glib-2.0', - 'gst-plugins-base', 'gstreamer-1.0', 'gupnp-av', - 'gupnp-dlna-2.0', 'icons', 'ssl', 'themes', 'xml'] -} - -# Create the list of includes as cx_freeze likes -INCLUDE_FILES = [] -for dll in MISSING_DLL: - INCLUDE_FILES.append((os.path.join(INCLUDE_DLL_PATH, dll), dll)) - -# Let's add gtk libraries folders and files -for folder in GTK_LIBS: - for lib in GTK_LIBS[folder]: - folder_lib = os.path.join(folder, lib) - INCLUDE_FILES.append((os.path.join(INCLUDE_DLL_PATH, folder_lib), - folder_lib)) - -#Let's add gtk locales that we support in Gajim -for language in next(os.walk('po'))[1]: - target_dir = os.path.join('share', 'locale', language) - language_dir = os.path.join(INCLUDE_DLL_PATH, target_dir) - if os.path.isdir(language_dir): - INCLUDE_FILES.append((language_dir, target_dir)) - -OPTIONS = { - 'build_exe': { - 'includes': ['gi', 'numbers', 'win32com.client', 'win32com.server'], - 'packages': ['gi', 'cffi', 'cryptography', 'google', 'axolotl', - 'pkg_resources', 'Crypto', 'pycparser', 'keyring', - 'PIL', 'idna', 'qrcode', 'certifi'], - 'include_files': INCLUDE_FILES, - } -} - -setup( - name='Gajim', - version='0.16.10', - description='A full featured Jabber client', - author='Gajim Development Team', - url='http://gajim.org/', - download_url='http://gajim.org/downloads.php', - license='GPL', - options=OPTIONS, - executables=[Executable('src/gajim.py', icon='data/pixmaps/gajim.ico', - base='Win32GUI')], -) diff --git a/win/README.md b/win/README.md new file mode 100644 index 000000000..9862caa68 --- /dev/null +++ b/win/README.md @@ -0,0 +1,32 @@ +# Windows Installer + +We use [msys2](http://www.msys2.org/) for creating the Windows installer +and development on Windows. + + +### Development +----------- + +Download [msys2](http://www.msys2.org/) (msys2-x86_64-xxx.exe) and follow the install instructions on the [msys2](http://www.msys2.org/) startpage (**Important!**) + +* Fork the master branch on dev.gajim.org +* Execute ``C:\msys64\mingw32.exe`` +* Run ``pacman -S git`` to install git +* Run ``git clone https://dev.gajim.org/USERNAME/gajim.git`` +* Run ``cd gajim/win`` to end up where this README exists. +* Execute ``./dev_env.sh`` to install all the needed dependencies. +* Now go to the git root dir ``cd ..`` +* Launch Gajim ``./launch.sh`` + + +### Build Gajim / Creating an Installer +--------------------- + +Follow the steps in the Development section, but instead of ``./dev_env.sh`` execute ``./build.sh``. + +You can supply a git tag ``./build.sh [git-tag]``. + +Or dont supply it, then current HEAD is build. + +Both the installer and the portable installer should appear in ``C:\msys64\home\USER\gajim\win\_build_root``. + diff --git a/win/_base.sh b/win/_base.sh new file mode 100644 index 000000000..ee1521429 --- /dev/null +++ b/win/_base.sh @@ -0,0 +1,321 @@ +#!/usr/bin/env bash +# Copyright 2016 Christoph Reiter +# Copyright 2017 Philipp Hörist +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. + +set -e +DIR="$( cd "$( dirname "$0" )" && pwd )" +cd "${DIR}" + +# CONFIG START + +ARCH="i686" +PYTHON_VERSION="3" +BUILD_VERSION="0" + +# CONFIG END + +MISC="${DIR}"/misc +PYTHON_ID="python${PYTHON_VERSION}" +MINGW="mingw32" + +QL_VERSION="0.0.0" +QL_VERSION_DESC="UNKNOWN" + +function set_build_root { + BUILD_ROOT="$1" + REPO_CLONE="${BUILD_ROOT}/${MINGW}"/gajim + MINGW_ROOT="${BUILD_ROOT}/${MINGW}" +} + +set_build_root "${DIR}/_build_root" + +function build_pacman { + pacman --root "${BUILD_ROOT}" "$@" +} + +function build_pip { + "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe -m pip "$@" +} + +function build_python { + "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe "$@" +} + +function build_compileall { + build_python -m compileall -b "$@" +} + +function install_pre_deps { + pacman -S --needed --noconfirm p7zip git \ + mingw-w64-"${ARCH}"-nsis wget intltool mingw-w64-"${ARCH}"-toolchain \ + mingw-w64-i686-python3 +} + +function create_root { + mkdir -p "${BUILD_ROOT}" + + mkdir -p "${BUILD_ROOT}"/var/lib/pacman + mkdir -p "${BUILD_ROOT}"/var/log + mkdir -p "${BUILD_ROOT}"/tmp + + build_pacman -Syu + build_pacman --noconfirm -S base +} + +function install_deps { + build_pacman --noconfirm -S mingw-w64-"${ARCH}"-gtk3 mingw-w64-"${ARCH}"-"${PYTHON_ID}" \ + mingw-w64-"${ARCH}"-"${PYTHON_ID}"-gobject \ + mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip \ + mingw-w64-"${ARCH}"-gstreamer \ + mingw-w64-"${ARCH}"-adwaita-icon-theme + + build_pip install setuptools_scm + + PIP_REQUIREMENTS="\ +pyasn1 +certifi +git+https://dev.gajim.org/gajim/python-nbxmpp.git +protobuf +git+https://github.com/dlitz/pycrypto.git +cryptography +pyopenssl +python-gnupg +docutils +qrcode +keyring +" + + build_pip install --no-binary ":all:" \ + --force-reinstall $(echo "$PIP_REQUIREMENTS" | tr ["\\n"] [" "]) + build_pip install python-axolotl + + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-shared-mime-info \ + mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip mingw-w64-"${ARCH}"-ncurses || true + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tk || true + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tcl || true + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-gnome-common || true + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-gsl || true + build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-libvpx || true + + # remove the large png icons, they should be used rarely and svg works fine + rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/512x512" + rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/256x256" + rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/96x96" + rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/64x64" + rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/48x48" + "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \ + "${MINGW_ROOT}/share/icons/Adwaita" + +} + +function install_gajim { + [ -z "$1" ] && (echo "Missing arg"; exit 1) + + rm -Rf "${REPO_CLONE}" + git clone "${DIR}"/.. "${REPO_CLONE}" + + (cd "${REPO_CLONE}" && git checkout "$1") || exit 1 + + if [ "$1" = "master" ] + then + local GIT_REV=$(git rev-list --count HEAD) + local GIT_HASH=$(git rev-parse --short HEAD) + QL_VERSION_DESC="QL_VERSION-rev$GIT_REV-$GIT_HASH" + else + QL_VERSION_DESC=$1 + QL_VERSION=$1 + fi + + # Create launchers + build_python "${MISC}"/create-launcher.py \ + "${QL_VERSION}" "${MINGW_ROOT}"/bin + + # Install plugin installer + wget -P "${REPO_CLONE}/plugins" -c https://ftp.gajim.org/plugins_1/plugin_installer.zip + 7z x -o"${REPO_CLONE}"/plugins "${REPO_CLONE}"/plugins/plugin_installer.zip + rm -f "${REPO_CLONE}"/plugins/plugin_installer.zip + + # Install themes + rm -Rf "${MINGW_ROOT}"/etc + rm -Rf "${MINGW_ROOT}"/share/themes + mv "${REPO_CLONE}"/win/etc "${MINGW_ROOT}" + mv "${REPO_CLONE}"/win/themes "${MINGW_ROOT}"/share + + # Install our own icons + rm -Rf "${MINGW_ROOT}/share/icons/hicolor" + mv "${REPO_CLONE}"/icons/hicolor "${MINGW_ROOT}"/share/icons + + # we installed our app icons into hicolor + "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \ + "${MINGW_ROOT}/share/icons/hicolor" + + # Create translation files + for f in "${REPO_CLONE}"/po/*.po; do + fullfilename=$(basename "$f") + filename="${fullfilename%.*}" + directory="${MINGW_ROOT}"/share/locale/"$filename" + if [ ! -d "$directory" ]; then + printf "create dir\n" + mkdir -p "${directory}"/LC_MESSAGES + fi + printf "compile $filename\n" + msgfmt -o "${directory}"/LC_MESSAGES/gajim.mo "$f" + done + +} + +function cleanup_install { + #delete translations we don't support + for d in "${MINGW_ROOT}"/share/locale/*/LC_MESSAGES; do + if [ ! -f "${d}"/gajim.mo ]; then + rm -Rf "${d}" + fi + done + + find "${MINGW_ROOT}" -regextype "posix-extended" -name "*.exe" -a ! \ + -iregex ".*/(gajim|python|history_manager)[^/]*\\.exe" \ + -exec rm -f {} \; + + rm -Rf "${REPO_CLONE}"/.git + rm -Rf "${REPO_CLONE}"/debian + rm -Rf "${REPO_CLONE}"/doc + rm -Rf "${REPO_CLONE}"/m4 + rm -Rf "${REPO_CLONE}"/scripts + rm -Rf "${REPO_CLONE}"/test + rm -Rf "${REPO_CLONE}"/win + rm -Rf "${REPO_CLONE}"/icons + rm -Rf "${REPO_CLONE}"/po + rm -Rf "${REPO_CLONE}"/plugins/acronyms_expander + rm -Rf "${REPO_CLONE}"/plugins/dbus_plugin + rm -Rf "${REPO_CLONE}"/plugins/events_dump + rm -Rf "${REPO_CLONE}"/plugins/new_events_example + rm -Rf "${REPO_CLONE}"/plugins/roster_buttons + + find "${REPO_CLONE}"/* -maxdepth 0 -type f ! -regex ".*/\(AUTHORS\|COPYING\|THANKS\|THANKS.artists\)" -exec rm -f {} \; + find "${REPO_CLONE}"/data/* -maxdepth 0 -type f -exec rm -f {} \; + + rm -Rf "${MINGW_ROOT}"/libexec + rm -Rf "${MINGW_ROOT}"/share/gtk-doc + rm -Rf "${MINGW_ROOT}"/include + rm -Rf "${MINGW_ROOT}"/var + rm -Rf "${MINGW_ROOT}"/share/zsh + rm -Rf "${MINGW_ROOT}"/share/pixmaps + rm -Rf "${MINGW_ROOT}"/share/gnome-shell + rm -Rf "${MINGW_ROOT}"/share/dbus-1 + rm -Rf "${MINGW_ROOT}"/share/gir-1.0 + rm -Rf "${MINGW_ROOT}"/share/doc + rm -Rf "${MINGW_ROOT}"/share/man + rm -Rf "${MINGW_ROOT}"/share/info + rm -Rf "${MINGW_ROOT}"/share/mime + rm -Rf "${MINGW_ROOT}"/share/gettext + rm -Rf "${MINGW_ROOT}"/share/libtool + rm -Rf "${MINGW_ROOT}"/share/licenses + rm -Rf "${MINGW_ROOT}"/share/appdata + rm -Rf "${MINGW_ROOT}"/share/aclocal + rm -Rf "${MINGW_ROOT}"/share/ffmpeg + rm -Rf "${MINGW_ROOT}"/share/vala + rm -Rf "${MINGW_ROOT}"/share/readline + rm -Rf "${MINGW_ROOT}"/share/xml + rm -Rf "${MINGW_ROOT}"/share/bash-completion + rm -Rf "${MINGW_ROOT}"/share/common-lisp + rm -Rf "${MINGW_ROOT}"/share/emacs + rm -Rf "${MINGW_ROOT}"/share/gdb + rm -Rf "${MINGW_ROOT}"/share/libcaca + rm -Rf "${MINGW_ROOT}"/share/gettext + rm -Rf "${MINGW_ROOT}"/share/gst-plugins-base + rm -Rf "${MINGW_ROOT}"/share/gtk-3.0 + rm -Rf "${MINGW_ROOT}"/share/nghttp2 + rm -Rf "${MINGW_ROOT}"/share/fontconfig + rm -Rf "${MINGW_ROOT}"/share/gettext-* + rm -Rf "${MINGW_ROOT}"/share/gstreamer-1.0 + + find "${MINGW_ROOT}"/share/glib-2.0 -type f ! \ + -name "*.compiled" -exec rm -f {} \; + + rm -Rf "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/test + rm -Rf "${MINGW_ROOT}"/lib/cmake + rm -Rf "${MINGW_ROOT}"/lib/gettext + rm -Rf "${MINGW_ROOT}"/lib/gtk-3.0 + rm -Rf "${MINGW_ROOT}"/lib/mpg123 + rm -Rf "${MINGW_ROOT}"/lib/p11-kit + rm -Rf "${MINGW_ROOT}"/lib/ruby + rm -Rf "${MINGW_ROOT}"/lib/tcl8 + rm -Rf "${MINGW_ROOT}"/lib/tcl8.6 + + + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstvpx.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdaala.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdvdread.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenal.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenexr.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenh264.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstresindvd.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstassrender.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstx265.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstwebp.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopengl.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstmxf.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstfaac.dll + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstschro.dll + + rm -f "${MINGW_ROOT}"/bin/libharfbuzz-icu-0.dll + rm -f "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/lib-dynload/_tkinter* + rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstcacasink.dll + + rm -Rf "${MINGW_ROOT}"/lib/python2.* + + find "${MINGW_ROOT}" -name "*.a" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.whl" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.h" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.la" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.sh" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.jar" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.def" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.cmd" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.cmake" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.pc" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.desktop" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.manifest" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.pyo" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "*.am" -exec rm -f {} \; + find "${MINGW_ROOT}" -name ".gitignore" -exec rm -f {} \; + find "${MINGW_ROOT}" -name "pylint.rc" -exec rm -f {} \; + + find "${MINGW_ROOT}"/bin -name "*-config" -exec rm -f {} \; + find "${MINGW_ROOT}"/bin -name "easy_install*" -exec rm -f {} \; + find "${MINGW_ROOT}" -regex ".*/bin/[^.]+" -exec rm -f {} \; + find "${MINGW_ROOT}" -regex ".*/bin/[^.]+\\.[0-9]+" -exec rm -f {} \; + + find "${MINGW_ROOT}" -name "gtk30-properties.mo" -exec rm -rf {} \; + find "${MINGW_ROOT}" -name "gettext-tools.mo" -exec rm -rf {} \; + + find "${MINGW_ROOT}" -name "old_root.pem" -exec rm -rf {} \; + find "${MINGW_ROOT}" -name "weak.pem" -exec rm -rf {} \; + + find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "test*" \ + -prune -exec rm -rf {} \; + + find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "*_test*" \ + -prune -exec rm -rf {} \; + + find "${MINGW_ROOT}"/bin -name "*.pyo" -exec rm -f {} \; + find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \; + build_compileall -q "${MINGW_ROOT}" + find "${MINGW_ROOT}" -name "*.py" ! -name "gajim.py" ! -name "history_manager.py" -exec rm -f {} \; + find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \; + find "${MINGW_ROOT}" -type d -name "__pycache__" -prune -exec rm -rf {} \; + + build_python "${MISC}/depcheck.py" + + find "${MINGW_ROOT}" -type d -empty -delete + +} + +function build_installer { + (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" "${MISC}"/gajim.nsi) + (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" "${MISC}"/gajim-portable.nsi) +} diff --git a/win/build.sh b/win/build.sh new file mode 100644 index 000000000..61e3e4420 --- /dev/null +++ b/win/build.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# Copyright 2016 Christoph Reiter +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +DIR="$( cd "$( dirname "$0" )" && pwd )" +source "$DIR"/_base.sh + +function main { + local GIT_TAG=${1:-"master"} + + [[ -d "${BUILD_ROOT}" ]] && (echo "${BUILD_ROOT} already exists"; exit 1) + + # started from the wrong env -> switch + if [ $(echo "$MSYSTEM" | tr '[A-Z]' '[a-z]') != "$MINGW" ]; then + "/${MINGW}.exe" "$0" + exit $? + fi + + install_pre_deps + create_root + install_deps + install_gajim "$GIT_TAG" + cleanup_install + build_installer +} + +main "$@"; diff --git a/win/dev_env.sh b/win/dev_env.sh new file mode 100644 index 000000000..852404086 --- /dev/null +++ b/win/dev_env.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -e + +function main { + pacman --noconfirm -S --needed \ + git \ + mingw-w64-i686-toolchain \ + mingw-w64-i686-gdk-pixbuf2 \ + mingw-w64-i686-gtk3 \ + mingw-w64-i686-gstreamer \ + intltool \ + mingw-w64-i686-sqlite3 \ + mingw-w64-i686-python3 \ + mingw-w64-i686-python3-gobject \ + mingw-w64-i686-python3-pip + + pip3 install setuptools_scm + + PIP_REQUIREMENTS="\ +pyasn1 +certifi +git+https://dev.gajim.org/gajim/python-nbxmpp.git +protobuf +git+https://github.com/dlitz/pycrypto.git +cryptography +pyopenssl +python-gnupg +docutils +qrcode +keyring +" + + pip3 install --no-binary ":all:" \ + --force-reinstall $(echo "$PIP_REQUIREMENTS" | tr ["\\n"] [" "]) + + pip3 install python-axolotl + +} + +main; diff --git a/win/etc/gtk-3.0/settings.ini b/win/etc/gtk-3.0/settings.ini new file mode 100644 index 000000000..b95eb04fd --- /dev/null +++ b/win/etc/gtk-3.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-theme-name=VimixLight diff --git a/win/misc/create-launcher.py b/win/misc/create-launcher.py new file mode 100644 index 000000000..e625a5295 --- /dev/null +++ b/win/misc/create-launcher.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright 2016 Christoph Reiter +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +"""Creates simple Python .exe launchers for gui and cli apps + +./create-launcher.py "3.8.0" +""" + +import os +import sys +import subprocess +import shlex +import tempfile +import shutil +import struct +from distutils.spawn import find_executable + + +def build_resource(rc_path, out_path): + """Raises subprocess.CalledProcessError""" + + def is_64bit(): + return struct.calcsize("P") == 8 + + subprocess.check_call( + ["windres", "-O", "coff", "-F", + "pe-x86-64" if is_64bit() else "pe-i386", rc_path, + "-o", out_path]) + + +def get_build_args(): + python_name = os.path.splitext(os.path.basename(sys.executable))[0] + python_config = os.path.join( + os.path.dirname(sys.executable), python_name + "-config") + + cflags = subprocess.check_output( + ["sh", python_config, "--cflags"]).strip() + libs = subprocess.check_output( + ["sh", python_config, "--libs"]).strip() + + cflags = os.fsdecode(cflags) + libs = os.fsdecode(libs) + return shlex.split(cflags) + shlex.split(libs) + + +def build_exe(source_path, resource_path, is_gui, out_path): + args = ["gcc", "-s"] + if is_gui: + args.append("-mwindows") + args.extend(["-o", out_path, source_path, resource_path]) + args.extend(get_build_args()) + subprocess.check_call(args) + + +def get_launcher_code(entry_point): + template = """\ +#include "Python.h" +#define WIN32_LEAN_AND_MEAN +#include +#include + + +int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, + LPSTR lpCmdLine, int nCmdShow) +{ + int result; + LPWSTR *szArglist; + int nArgs; + int i; + + szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); + if( NULL == szArglist ) + { + printf("CommandLineToArgvW failed"); + return 0; + } + + Py_NoUserSiteDirectory = 1; + Py_IgnoreEnvironmentFlag = 1; + Py_DontWriteBytecodeFlag = 1; + Py_FrozenFlag = 1; + Py_Initialize(); + PySys_SetArgvEx(__argc, szArglist, 0); + FILE* file = fopen("../gajim/src/%(filename)s", "r"); + PyRun_SimpleString("import sys; import os;" + "os.chdir('../gajim/src');" + "sys.path.append(os.getcwd());" + "sys.frozen=True;" + ); + result = PyRun_SimpleFile(file, "../gajim/src/%(filename)s"); + Py_Finalize(); + return result; +} + """ + + return template % {"filename": entry_point} + + +def get_resouce_code(filename, file_version, file_desc, icon_path, + product_name, product_version, company_name): + + template = """\ +1 ICON "%(icon_path)s" +1 VERSIONINFO +FILEVERSION %(file_version_list)s +PRODUCTVERSION %(product_version_list)s +FILEOS 0x4 +FILETYPE 0x1 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "%(company_name)s" + VALUE "FileDescription", "%(file_desc)s" + VALUE "FileVersion", "%(file_version)s" + VALUE "InternalName", "%(internal_name)s" + VALUE "OriginalFilename", "%(filename)s" + VALUE "ProductName", "%(product_name)s" + VALUE "ProductVersion", "%(product_version)s" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END +""" + + def to_ver_list(v): + return ",".join(map(str, (list(map(int, v.split("."))) + [0] * 4)[:4])) + + file_version_list = to_ver_list(file_version) + product_version_list = to_ver_list(product_version) + + return template % { + "icon_path": icon_path, "file_version_list": file_version_list, + "product_version_list": product_version_list, + "file_version": file_version, "product_version": product_version, + "company_name": company_name, "filename": filename, + "internal_name": os.path.splitext(filename)[0], + "product_name": product_name, "file_desc": file_desc, + } + + +def build_launcher(out_path, icon_path, file_desc, product_name, product_version, + company_name, entry_point, is_gui): + + src_ico = os.path.abspath(icon_path) + target = os.path.abspath(out_path) + + file_version = product_version + + dir_ = os.getcwd() + temp = tempfile.mkdtemp() + try: + os.chdir(temp) + with open("launcher.c", "w") as h: + h.write(get_launcher_code(entry_point)) + shutil.copyfile(src_ico, "launcher.ico") + with open("launcher.rc", "w") as h: + h.write(get_resouce_code( + os.path.basename(target), file_version, file_desc, + "launcher.ico", product_name, product_version, company_name)) + + build_resource("launcher.rc", "launcher.res") + build_exe("launcher.c", "launcher.res", is_gui, target) + finally: + os.chdir(dir_) + shutil.rmtree(temp) + + +def main(): + argv = sys.argv + + version = argv[1] + target = argv[2] + + company_name = "Gajim" + misc = os.path.dirname(os.path.realpath(__file__)) + + build_launcher( + os.path.join(target, "Gajim.exe"), + os.path.join(misc, "gajim.ico"), "Gajim", "Gajim", + version, company_name, 'gajim.py', True) + + build_launcher( + os.path.join(target, "Gajim-Debug.exe"), + os.path.join(misc, "gajim.ico"), "Gajim", "Gajim", + version, company_name, 'gajim.py', False) + + build_launcher( + os.path.join(target, "history_manager.exe"), + os.path.join(misc, "gajim.ico"), "History Manager", "History Manager", + version, company_name, 'history_manager.py', True) + +if __name__ == "__main__": + main() diff --git a/win/misc/depcheck.py b/win/misc/depcheck.py new file mode 100644 index 000000000..01ad4d02a --- /dev/null +++ b/win/misc/depcheck.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 Christoph Reiter +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +""" +Deletes unneeded DLLs and checks DLL dependencies. +Execute with the build python, will figure out the rest. +""" + +import subprocess +import os +import sys + +import gi +gi.require_version("GIRepository", "2.0") +from gi.repository import GIRepository + + +def get_required_by_typelibs(): + deps = set() + repo = GIRepository.Repository() + for tl in os.listdir(repo.get_search_path()[0]): + namespace, version = os.path.splitext(tl)[0].split("-", 1) + repo.require(namespace, version, 0) + lib = repo.get_shared_library(namespace) + if lib: + deps.update(lib.split(",")) + return deps + + +EXTENSIONS = [".exe", ".pyd", ".dll"] +SYSTEM_LIBS = ['advapi32.dll', + "cabinet.dll", "comctl32.dll", "comdlg32.dll", "crypt32.dll", "d3d9.dll", + "dnsapi.dll", "dsound.dll", "dwmapi.dll", "gdi32.dll", "imm32.dll", + "iphlpapi.dll", "kernel32.dll", "ksuser.dll", "msi.dll", "msimg32.dll", + "msvcr71.dll", "msvcr80.dll", "msvcrt.dll", "ole32.dll", "oleaut32.dll", + "opengl32.dll", "rpcrt4.dll", "setupapi.dll", "shell32.dll", "user32.dll", + "usp10.dll", "winmm.dll", "winspool.drv", "wldap32.dll", "ws2_32.dll", + "wsock32.dll", "shlwapi.dll" +] + + +def get_dependencies(filename): + deps = [] + data = subprocess.check_output(["objdump", "-p", filename]) + data = data.decode("utf-8") + for line in data.splitlines(): + line = line.strip() + if line.startswith("DLL Name:"): + deps.append(line.split(":", 1)[-1].strip().lower()) + return deps + + +def find_lib(root, name): + search_path = os.path.join(root, "bin") + if os.path.exists(os.path.join(search_path, name)): + return os.path.join(search_path, name) + elif name in SYSTEM_LIBS: + return name + + +def get_things_to_delete(root): + all_libs = set() + needed = set() + for base, dirs, files in os.walk(root): + for f in files: + path = os.path.join(base, f) + if os.path.splitext(path)[-1].lower() in EXTENSIONS: + all_libs.add(f.lower()) + for lib in get_dependencies(path): + all_libs.add(lib) + needed.add(lib) + if not find_lib(root, lib): + print("MISSING:", path, lib) + + for lib in get_required_by_typelibs(): + needed.add(lib) + if not find_lib(root, lib): + print("MISSING:", path, lib) + + # get rid of things not in the search path, + # maybe loaded through other means? + not_needed = filter( + lambda l: find_lib(root, l) and \ + os.path.splitext(l)[-1].lower() != ".exe", all_libs - needed) + + return [find_lib(root, l) for l in not_needed] + + +def main(): + libs = get_things_to_delete(sys.prefix) + while libs: + for l in libs: + print("DELETE:", l) + os.unlink(l) + libs = get_things_to_delete(sys.prefix) + + +if __name__ == "__main__": + main() diff --git a/gajim-portable.nsi b/win/misc/gajim-portable.nsi similarity index 51% rename from gajim-portable.nsi rename to win/misc/gajim-portable.nsi index 5b3decd52..dda15b794 100644 --- a/gajim-portable.nsi +++ b/win/misc/gajim-portable.nsi @@ -6,6 +6,7 @@ Unicode true Name "Gajim" OutFile "Gajim-Portable.exe" SetCompressor /final /solid lzma +SetCompressorDictSize 32 !define myAppName "Gajim" @@ -14,14 +15,14 @@ RequestExecutionLevel user !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico" !define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "data\pixmaps\nsis_header.bmp" -!define MUI_WELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp" +!define MUI_HEADERIMAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_header.bmp" +!define MUI_WELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp" !define MUI_COMPONENTSPAGE_SMALLDESC !define MUI_ABORTWARNING !insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "COPYING" +!insertmacro MUI_PAGE_LICENSE "mingw32\gajim\COPYING" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES @@ -100,163 +101,16 @@ Section "Gajim" SecGajim SectionIn RO SetOutPath "$INSTDIR" - File "AUTHORS" - File "COPYING" - File "THANKS" - File "THANKS.artists" - File /r "build" + File /r "mingw32\*.*" - SetOutPath "$INSTDIR\data" - File /r "data\gui" - File /r "data\moods" - File /r "data\activities" - File /r "data\other" - File /r "data\pixmaps" - File /r "data\sounds" - - SetOutPath "$INSTDIR\icons" - File /r "icons\hicolor" - - SetOutPath "$INSTDIR\build" - CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\build\Gajim.exe" \ - "-c ..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable" + SetOutPath "$INSTDIR\bin" + CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\bin\Gajim.exe" \ + "-c ..\..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable" + CreateShortCut "$INSTDIR\Gajim-Portable-Debug.lnk" "$INSTDIR\bin\Gajim-Debug.exe" \ + "-c ..\..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable Debug" SectionEnd -Section "Plugins" SecPlugins - SetOutPath "$INSTDIR\plugins" - File /r "plugins\plugin_installer" -SectionEnd - -SectionGroup $(NAME_Emoticons) - -Section "animated" SecEmoticonsAnimated - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\animated" -SectionEnd - -Section "static" SecEmoticonsStatic - SectionIn RO - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\static" -SectioNEnd - -Section "static-big" SecEmoticonsStaticBig - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\static-big" -SectionEnd - -SectionGroupEnd - -SectionGroup $(NAME_Iconsets) - -Section "dcraven" SecIconsetsDcraven - SectionIn RO - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\dcraven" -SectionEnd - -Section "gnome" SecIconsetsGnome - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\gnome" -SectionEnd - -Section "goojim" SecIconsetsGoojim - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\goojim" -SectionEnd - -Section "gota" SecIconsetsGota - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\gota" -SectionEnd - -Section "jabberbulb" SecIconsetsJabberbulb - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\jabberbulb" -SectionEnd - -Section "sun" SecIconsetsSun - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\sun" -SectionEnd - -Section "wroop" SecIconsetsWroop - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\wroop" -SectionEnd - -Section "transports" SecIconsetsTransports - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\transports" - SectionIn Ro -SectionEnd - -SectionGroupEnd - -SectionGroup $(NAME_Languages) - -Section "English (UK)" SecLanguagesEnglishUK - SetOutPath "$INSTDIR\po" - File /r "po\en_GB" -SectionEnd - -Section "French" SecLanguagesFrench - SetOutPath "$INSTDIR\po" - File /r "po\fr" -SectionEnd - -Section "German" SecLanguagesGerman - SetOutPath "$INSTDIR\po" - File /r "po\de" -SectionEnd - -Section "Italian" SecLanguagesItalian - SetOutPath "$INSTDIR\po" - File /r "po\it" -SectionEnd - -Section "Spanish" SecLanguagesSpanish - SetOutPath "$INSTDIR\po" - File /r "po\es" -SectionEnd - -Section "Russian" SecLanguagesRussian - SetOutPath "$INSTDIR\po" - File /r "po\ru" -SectionEnd - -Section $(NAME_SecLanguagesOther) SecLanguagesOther - SetOutPath "$INSTDIR\po" - File /r "po\be" - File /r "po\be@latin" - File /r "po\bg" - File /r "po\br" - File /r "po\cs" - File /r "po\da" - File /r "po\el" - File /r "po\eo" - File /r "po\eu" - File /r "po\gl" - File /r "po\he" - File /r "po\hr" - File /r "po\lt" - File /r "po\nb" - File /r "po\nl" - File /r "po\no" - File /r "po\pl" - File /r "po\pt" - File /r "po\pt_BR" - File /r "po\sk" - File /r "po\sr" - File /r "po\sr@Latn" - File /r "po\sv" - File /r "po\uk" - File /r "po\zh_CN" -SectionEnd - -SectionGroupEnd - !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim) !insertmacro MUI_FUNCTION_DESCRIPTION_END diff --git a/win/misc/gajim.ico b/win/misc/gajim.ico new file mode 100644 index 0000000000000000000000000000000000000000..6f6159527690034ca647b9eba9dce78c6167a023 GIT binary patch literal 300318 zcmeEP1wd8V^FEYC+bwn{Du{{g+8v06VkfI87}(go>e`~BVjx|1t*)-MZo0c}?{ELx z9WL|#=Ds&@dGG|(4fS39IPcwh_nw(=&YU@=l$CN+_3F7GwN+#CDD{R?%FWI2{R?ZQ zTI5x#cyZ%*E2XLwP|C%{@Vy$oJ2@y^uW)@nb=18@|7S`!A`) z*Bic%u~VvBP5dA>E9IuDx!I~X+{fx+ODgjrVg?q4|}nv((mj zKQ}eTR;jqPwyGNLhuf%O+I_JTTZkdiK4<(Bf`ix-5@Ja37axHTb>_?&93bt#BH~W~ z{_!sU^ABx#J=_EEFEHcJ<@N9g55vFkumFD9w9O{SE85FF%*)-&DF!v1S2L<3B_#f^S z1NkNqVM*@pVNIv#_Ir8ZCk?j`)1SXE+&w%gKzmXT-HYW-a*x1$yrS_xOn0BW3nRP& z@IQ?I&rH96fraV213c6B+wgq?!jhWex4nYW_UH8s#~tts;mC_HPfx=y1k6lW?w%AJ zhF9Yw?qLzZ0U@|%W>^^CB;ufFFpflrHTClH;%D{5U4tXSf`gD}%cH}PvtfaJzWs8K zh_JBW@bH;q{0{P+@Fv)e8%4NB1SKt;xjOLkfPir1(M-cD+k{30HLaL5bIdD&enC<0 zVS(Y==}IkJ8W9%0a7^gxrK6+6!dA#`rIv@rC&iB*J$m-cFpm}CA;!~@*vy<6z9Km~ zdEw09^s}|Y5edn`I1s%%{bcP^-WAF5@yYQCCc9Na@`~i-rpd{=+~-sBB_t;#B*aH2 zhh)6Keg(GRJw4%|hy|ProyM*QI&+ zIKDqLy>C2@)P~PDO+%DY^OVAEaAM{ZkAWXn>H(+aluG5aCGNv1{?Hke2b{|D;`2QI zP9a9yYy6H2wf#t2@^MLVW9_@SRL+w$?f(25`rkQYWBC4EUPGEOzqy=o16l!Gerg-a z%&fN%6e>7^az#t<7ayNwIg@t^ZZ8|kj35v9bORa?76xC@nX=a%kB}F)4o{j9=m~qQ-C<_ah_Jxb za|41r!Zeee@1R#wT^D_SFkb}O-5+)iqQ1a zabjpfWcum)PX>PDZ|Xcyz{;SCqN)Z8%!Ar$fJ)C}+(#|~Hk^J3wt-6Jct4%N_4lFH ztlIoJ6R@9;v&ugxr~NeRd2xVWUi91zzF*c`2$UK}pxj!5zxepLdY(4`$~*0eF5=xowDaBZF~F$EK}oFj+KuvsxkG;gBKeNNUP%!_!C~R< zC`Y}#f@cIqxieMrB}IqN{Cs?vruF%P4+aJX1uWI>nGfZfQT1TOQCMnw@n;3Jgl~y0 zA3jEhXdh8DKpWEb|CU~cVt1Mnp)5-2{^DaU<(xOrAXFA9 z?xi40h(M{PVG$b7gFL)gi1{GPu$d~KS5n~eBuHqF4&@Tcpfu!F>b?!0A9{TTDevcV^mu^pd@biwJzyBX^&V|Q zT_kN|ZW#G7XWlTib9^%uKB2i<9@tSWob`g*G^3qbKeMNbncGX*@93qPZueCVVSSbT z!T!o2e1Nh)I!KiYAF5oBVE+kU;TY8EwJ zHB6qN>YqfK5~y0l&QuLg&s5D4XQ?KqgH+3u*~&Mxr+Q)2AmzP%sOr70ry3v9Tg?p_ zt~%_UriLDyr`p5>sZMcoRlB6Qs?F(ns$I%l)iH6NayjF#TrZ4O1+Pv}r7urWg>Otz zrLRm;g>Ft!RnARQwa&b#D&Lr?YF!Od?w5j9{Tp*tojdc?%8(%{JY;~1o!?g_Eg7Uv zts0@ut{$o`ZWyJ`ZycwtY#ytwZ=a-I+ZCW*3!AO#?An67TB2$k-=doB3s;?!=Bu8G z3swJpwe-&NLkzETc%zg8t~eyj?<@wF=Q*0-wUTi>WMZ-1vM zzw@oC@$R>(;yd4|8uz|e?(hAeJm3F8HM{?#>V4)-)&JbvYS4vu)a+~5)rd>?)P$?= zt1j0*Qhly{s0LoWue#p-pXz(>8#Vs=hidxu`)b(hpDX`2zEHupKT&Ny{7H5G=qJ_t zlb@B(XTPYx55H9-KlxEj{PZU^;)~zZ#Q*)K0zUd)1^(|>HRpf7sDLkjS3&>xySj5| zp?c%!GWBNUO7#}-Zrmod;Q9eI|K2e*|HDYN=-&USHNe&nzEZ0{`c`eZ|Fv5B@po#` zm%pfG|NB`j{^n1${OjM<_Ah@{>%aM3ZTs#IwdbR+)!xs4P_f_qqW1pqr#kZe?<(r2 z2P*mJ2kQJUnm3zf0@zkRbKC5~6{=xtP_0_!3Ke?JdFcDiZsOfPG_+IOW*#18%GC8} z(9GMrLA6@uFKH0!QQXzAIl1B=Z$%m)0%T_E=wUotOXLEx=g$jub1jB{{GT_&1uksL zv)p>GEnWiWr(d8wk&AbhCu3*jjm3*$<16^T_7ix6j$6%K;Jg;+88+=#3=iehy0@A0 z8-%8vZ}UnII!5jv}e-Z!NJ+g3%|Ulj8idO zz}KW-;_BdF=J|Vv6?f6j=RfHeIOGrfB+D15y~o9HKAZ#D?SzxUiM&-Y%-=MNb; zaIp4BhM#bC&7Z$_>nzTHx%I}5C5qwv!Gi|z`Nkh8?&RoDF|ha6-MUL=wqCP+|G|Ch z2m1^h;^Q;OXVAdGe2L)|SYhjS>K_`|zVa^PHGzi~_zfO7*vH3*;WKE+y7ez%8_8D` zFXmdppm{}>mzVPo;+gqO!?tKk2am4Z3e*jKX&Crn&o!rw<+K=$$K0*S&S%XMWlhLw$x0-Qw1L(g#x~O`Mdkv&Txlzor#!*XT}H zDscb45jYpy;4N->Kb$&s^27;~?22zJRt$`Ab@kZTex^K(A^oKN!9)H-_<}8U$9(+3 zhacRZHZ4yx!~HvKT%Co=?P?wN*%tqyL;QQ$jP8NWDzEicJpZt@JNwtpS|L=&eqo>O zTQcK9d`wJCbaZS;z`~dIulDYf@kug%3!EPD&Z&4@5FH(zeD&~)S*wojnj_zyO2U>H z9~T{+_^Kg7r#o!=@z^(~csqF#S42n0y?WI2gpA+Mes%lInOnEcoH>mP@C!+oGafhn z7J2W?t=o6*+`&~Rlj89bcOL!&pWnH4=XGqj;?&7RTyQeV^p^VX*T27g=k0s%z5VuE zckY}ym4bJUdqscT^z+%@Z{PXh$6vpF@9o!d{>k{bn3&g0&(VLs_}iV=fBgOT-@nBV z@B_ugL_hTWn?K)q{oCLF_~Tc@`FNgeGU(d9J8%E~$De<^_ttGZe`0j>TgUXjpXu{a zyuiIb{`~Vj-nzxNkBff$;kQ@n{7>)Qx_uiGJ_UKj zz4g%C)P5-Pr|%%#Gf<%TlzUgMW%%(dzg#^3`ww@{oIG{=yDyJtc|xY0=TF@H>8CHQ z9nZndGhO?*JG9^d+#vI5h*qECIA1wF52+Y@e(!pB2wB?>5%8Bcvi6fMA%1BizdXy>=hdNo(NYq0|s=_J$s_4lvs=^U}RrQ#^ zsueL3=~z|m=vdY8=wwwXdYr0p0(H#TNvam=kTnvgs5*($RLzuWs`g3LA0wwKchn_4 zVt}~ms>z7})ilyjr}V`4W-&8Vy~F_Jl`>1UeR-hjw{DP{zNDuLTJ598Z=I;-tqM?` zj|Qt=duA%{xFFR!X}0Q=Fi*L1z46=_Rq*0iRr2CQRp^!Rsu1dsg|1K1>X0R0ovI3> z4q5Kz3{~^obXDuhELHP*kZN>sj`BPktUNExQ5A2^QmYpDs!a>~sfhXg)!B8U)TNF7 z>eZdo)s5XV)b-s#>ehj|$}=fe_1U&s_1nHijo7|Y1@2s~+MNzjT@&Z4?x&Zi{_%@d zuTx7@pHnN;sIY}<>cJIiUf5dI{K^8=^2QS7eto&}yuC=ZJ-6P-q$MV?q_Q5>z}9&_kU2WQBQ1-dSa)KepcO3SL}8F zd)4!kUsRt@e^G-`Zyb&K;+W5WR>MF4O^rppaT4l@Q}BJ-m%pjNul_)t@i%q%@Iv+0 ziB)Rpjl*jGjU#H&-A~oBH$PJ$pZ%!j|KG1_JDgii!`rx@={xT5jKmPY`sHct^Z0?=?JgZl)hpj^S@@2|quDOgHSD0&k z`JD3c=1|7;Hp9B`VZ#Y_`Rpdw z&v<-zeO&LYozVg(v-n;$S&JB9>Y*;FwXi?+>GP%C-8RiDJ^KRe1y?3B{zrMYD zTb1a-$DPVIO?$*eA;BGRLSUow=lb{Q?c4?TuZOs%Zd)*8;jC_By88?oG{~cIi;e-~ zP4h>o`7@Wqu3E8d>9U;zMqJcgn)Y#9!iEhS)~;H*EPQ|3KHZ01r?za}x@F6TRm+wg z(Ctq9c;rNMY<%>IEx5y$Luq@{KfDs1l9G}fyLH3rrOS4t?@s%4J@)3UYo`;UH?Li` zYIC_RO7Y(OWmHT6Hk} zuDVaVubqfKv3bMV)kiPs_UbQ#@qQ%H#hpU3gqg1hE zj*X906^_CeIS#)AvG0nJV^pO`q;ca_wJ5~FPfSuZ;fqvGoT%JRPf{MormC8VYr98J zRZUM!S54ysRkNh&h>y-xo+&d``|Unz;)X$L%Elq8(_TN-=0JcN7(P$6O`M}zA+GIm zHr>xC2p@yv)a+vvxjseJJs+s5Uzo1kUV*=Jb(U&)c9v>(c8+R(ah`I&I!85nWsa(K zcb=NRW{^6tX0$rGY=k7MfsyE8}A=lnht!{j( z244S2`M!>_{l-Vi@BMGoxc9zM0k40mW}%#)jkLpuKWgQCJCySsQO`c&NiWDkby>o^f>r#rn3>)4G>JM}@xF38Z!~Ti| z?ClE_(5@+>KcDww<0JXk=nga~P^Wfn!+|`5^!uH#-*CYCh4lRc$~x8I4Oir|ax?Dl z*sFIBc9y~EVW4g&f1D9AY0@aa5o1kut7Rb} zAyX!d7%@HLfq9EotPEW=Wz?|ICi@p}+_ZY>)KSAsZnSpUhRy32Pn|F{cw%wECRV9>9b>pY1 zil?WjnhB^gCkLnor>3jvn}@0%yJn~Xs9X2l8?1cy%vD{Y=BoaY)701l6AbO8T<_&J zQ?B#Ain{NO$*Sm$sjA8q)OBACQdeG{tQwwNs_G=1QXYw?RLA5H)g@(t@()|2X769C zx<^H*-YF5v>&8Mg@Z3uE!nL((>h;}f`prGcUaKd5qY9yX;Cf-*H^0)#0xk#Yqg}8C z>Ve)jKT_WBe65Cj@SU3U_Lo{+Zq^(3HQU|+cAeY%dcm&y7;XC0FMd(;zWQA)JG@oh z4i8aF?;cev--=S}UXN1i-;7b4(T2AiHa(2(Ic&LQv*f^kH3!U=W8LbMEMBT^+GCe? z%$wKN);7QFC}>|GFZQH;FRYb0dF|wQ;qv9Vtg-54*wNUfJT`lK+giM%SCtACDpV~| zwx|Y$pK3aSaQIU1C|`H))&9I)hoB?l}yV95bX4*at@uwcOgtH*>juFnk~>G%HGT(SI`B?q3Z96+y1 zD>Jah{)YjFAG+D%Xl`KcW)FJ?K4$Luwf)bQv@CD)yyd{cg$u1rV2$tD0&^nRU_t@R zoTN;_9ka3m_g%{g^5DFj06oZfw!s`DC->xYa`KFPPFC;8`!eJQ=Mm>s4)QdE9B?1Y zX32rSEeFuo)XE5JqzoG)kYw2G@GTQiE}G+$IZkp1`J90Jy#AZW$usgf=H4??zHnY; zm50WClG&2~A`g*|mi}#uV7c*Aodb&&EwVC!HNK~zPoF;41q&9;P$uDp`MZ=~`tnY% zyQcbWju+;*ikah8RGM~g?;;P8kEEImS(cEg zjb6sa&l&Up&tuu1;T*8Dv$Hb78Y#oZ2wS9SK-nYuB&q0{UjO*Bsh*nZvpKyt#~E|{ zb;NHy3{E)yZ{lIk#>dRPm$`f}mv5%|YnuP2@)5b&u}pQF$Xett`k?6tp4YNHMLDo| z@nWm2(6eVxYfR9=vn1%taw!`)HRZSHi>V%oo|)>Osh*nZv#H*j@+2$HVx$+({GSOt z?exRoisSzV9`;OpEUS0neObM`Y5thzpK1P@=D(?YL~f??6ghJ$I-u7JO<$ayoo!f$ zpj(0rdWLH)+rO9tdGh43GQt`u!$uFTB;xUM!gJ9RNlo=g^vqQMO!d=Le@%7VlnbWZ zF~?t?W#M5cgya7v9`JoU2H>wsQ2L|^neq}MGjSH!PmUDR}vbyKga*l*b$F$XZ2gOw51NEtQ^ zUAb7eCDsmNB>*cTKyXcFgqEDh{qIZ&->ZRzdsXm+PyD2YBIb@E<#gLU*p*Z&c zo5<>!c%QlVFnwRs{4mWg)BKctHqC#Li=-kqk)y~}Qn3rB`XG8DdLw!ysn`Uu2cn0p znzo{+MxE8qZuE#ucs?#$x^$@(qiff$Rs{+a&}=H+Tx=|-lFyRwA_q=IHX<`lMUI?` zj78?61Col4h|X{-dZgDg(LGL0^-}cKRG&@tU3g*28&eLKz;9%QlGtw!rEu(@fVto2 z{aHOT?=yWr)AyHrG0iX2{FHn)&40aY^fD7U>SZhP7Wqpm`XTzF*CD-biN5J|Q1nvt zRMTD7bda1lqUv0<+m+oRl=c?Ri%Q}t!fmhV^ybEeXIJ# z8(B3h>1o}lWHW1zQZ22Ulx}0~Ri=Y=(=snuH!IuKx_P;t)-B5Qv2N)$z`B*2kF~ek zP;2kt8&g&l~Z0fWn)zulhf(*K=Q>jza$^^d8^NJy(~mNdYS2E zDe@J0>vcf%Li9whJ9?cGJrlhXJrunZJr%u`RP4@y5Smz>_Jr(^GeU?;o z-L%}4a@SB67cNiLS;{z{x!XAhSlq2{hlvW4Efq zWxLfKUb9=%@h^=>4)bXY%{J= zUz<@4y4eh=+uo*6jTYA4ZVgpg*nqq?<&?EmR(^!!ljNJElCP4_rui>&5qpr8EnsDzA@UJd6rGjY71>gHdtjl z#dD)=VAHMO)DG}#kKID={dS96AGTZC=9t~Gwo!J=+r@(0iQwl+@boM=eG$C90uEmX zmv80S@WNf-?K~S_crVYU&iC`Y)cF(Oi##uN`6|!mF5dw^<=N8Zw>(?A{sBC|=RdXY zyk9%s`77=GO}K8;3-@uKd)oc@zPP{kJN$cVI$prtjt%F@#YTc<4{EUjzG{2&i+YtB=z2VPv()@KP7)9za{@g9wHx+m!u+3k*~;G_`(l%n>znu_mYNR?KXD?x-fpz;dgxg-END9KadLk#AoI*gL$pT zU-&La#b=*c=MZ|HuLf7|dp{7f02^H;ow;1|11FZ^V;q0=|8RUgA{ z+|c|J_$!(p!Tv))laaQ5^}E@0uIy!1(X~4KgtD*!dOtz(S@K=vAaW5oiQFU=xr&@c z?xF{x7osPkH=;+9ik^wyi5`kxik^zziXF(Y4dA{7&jk4mFTwA^5dMqJ<5cXR*hR@B z$ur4A$y3Q=$#ao`$V6l$vg1_b$*IU#WG*@&Iw3kDIwQKospywM->j`lDm$A}s!;y& zR#ghtu&P(woy#uNfjgos>xFXN7iHUMaDJ+Fhl;^A{c0|;ozQrlZBTRen-6K_B$wM< zUT;J>&E+%7-Mm}6{+93M?tj^D>q(9~dXw|cKIF2iFS+jOM}>Cxr^0&%P?0?Ysp#H8 zR4mMgiUTF~4W^R&e5vIAAyjJrP%3?3D3u8xMrFf?Q@Mj9$PFle$d4)<8c7uokEBY6 zM^UASQB*m?pQ=QRrYc89Q&oUJ^FBV#=T*Qpie4mf@ z9Q-^*_72pZuh8xRR1nX~&&#)tH8_M|H!ws8~Yh->)vC31@_<~ z{D%b1ZdZwg-`u zUUni+k*~;Gp7wE#ONzS?VkG0 z9RKCrB`+jzB(EgzBrhdzC9fs#MHV6(k(XYEkHdY@Cn;wP<&Ld&Y2}cotX1{GHEg<9 z^|D1B*EYawB>eSRwhO&iLyyD2@dWtA*P+`VLdU;C+4rMXrb}6#UUo}a{a3!1yQMm8 z@0H5jVNNm6N`uqPW#%yRk~v!S$QY_|Y#h}(K7r~)PNaG#CR6?BspK9rjT*(iNFH%B zs7ZVvHBFdB%@c#EWzuZ&PM$+;PR^sYr$VUx>G{<0^aAR1W+A@$vk3bZ zQoEBO)Fx#v&Yz9zf~Z;IO!C6Lu)ZuciU}aB^+xrgCR3dg6RB3@cB#HR?%iy9RBK{YwNN#c&$cxD1eT4+N#rJW z;BjmK>yPM_=$Yu9=%MJP=&9(f=&|Uv=(*^<@IY*Ul#@?;|3cw?R%O4uv*ZD%k}r}^ zl5dialCP4_lJ6o1k&DPl_%Ak{Q?c`6_oW<=azS*Yn6kGkX;sp(EMnHxts9r}M4Y`n z;@!Qhy|r?E4C3X}Y&ut&Z8Nw|D16opcJo^8LR>6DE5p{JPQ0PhP4N9*-pyUUfS&&d zeg6Y`|5riqn#*r4w@afOEeBq6Ia>vsW)9UlHlFH6PND|jSmW3LjdPx9T%JkIG(HDW zizMcBFtq|ly;J5;Yw%UL-OkAG4&Zl3@VgUuEgbK1ZV7cg&sa*`E-a<)7ecA~#bwmv z!ZPZ9K9sthTS{Gwwt#H|-=jV5*Y?yr?f(2*{F^Oc7n&!|qNZ#c5&~gsW@yja7`CUO z(MB|go}$?aexEwWVJl#(YT*5ZMAMy#a~VhL4MkpiVuep|K)EMt+k$Y1n9^h2*RqDP`vqGzIaqKBfFqNk#_qQ|1w zqUUY+Yqd?ZUEZ~_zw)W7i@1jo>@R07*%aS-tneuNCZ&gdt!+h@0^%_{f_Q_%*|&$>$$PqaUlM_r9$2O?*Y zyXb-Fh3JXcfPaGjtpCCb;fe4@;^sKzsoKo(pWjd3Rc`~tE{dHLyD4^5?5fyVvAbf2 z#V(7T7P*NWb5{NrE>O{`eu;+GFI4V}I8-oV)*I}Wv^juSRUCZyOL;eSzLS4**AMKs z_V_=iZM}afxU=7%tfwVVc9q^YMAO}h2S-ws!~TTzld1Nx2~DkoubTE0HVg!-r z$yww9G(I_#8l?nM!;~51&PblFp<(h25;Vf+M#+KH81P7$slhX47BvC9Qi90qWDqqy z8LXihQbzNW@C|^L8sICOWPs~H>r?Pi;74fw3498vXK;QrhhNhKeomw40L>P#zfjZY zD^x~aRygQKZXj=p~t-#sX`+`eI{ zRS){7);&6b8lRX(&EsZL+oZYF`P4${1zz{Nw2}tBvX*?VtfRqKO|c&PfLD#c=Rr7U zz|}R>8{B8UcRatC+JW1x!R=PybqnyiDLCB(oc1_1iyEE`qz2$`J@B_qQUKLToJ!Rb zr%=^|NmMC*0#%3`Pi}Ezsa)(BDih;RC8I}C@#v9MG-?DDIWe3HMGhs`ZW2|GpG-C5 zQGO>(r8)`Is9qvCoQQfr65<6(s29L~cqXH+0JKO6CU4k*wxUyDbuU0|Eg z7XCpSwioab*f;V{9A;VL1)Bw2B5_Sxdg)^pICKXdLHq zy)VjjF4MU@?~Jm%!-YlE_WS~BbuNUOpPfryXTa;zv&bF1uAA~A)lQy9HIu;Uq$yM_ zaWYj+oJ5rqCQ_vYa65iHm5(0>evhMa;CLBuymZWHDg~aGh%xZIShOD%0oMyhf$JxR zQNa`7dgKstiS#AsYOR3>^fl>^*hE6M{EqQ_DN*o;asz|yFdlKl_-WK2 zA%GetPN&9+h$AE+o&Y=1EIEi;rliLd=VboO3x2gjli+!!C zheuN-_+I4^dn^liaoiC;0>>L4AcpWw-nE_1+Rbgb4*ih&qhDn;)Cah&mUTe%LCOlz z7fGc|kupZg94UjOOp-E6$}B0vq)d}CPRf2$?sK^)JQ3dLx%4!CmiLhN()$4agdZTX z6IqIkMdq3fKwsPH=y%i3E~M3R`1$t`kNy?-3vF(xl@E$m^_OS_Fzos!8ggv|%Jj9=^OY6!!o?+;pWY0-|usv%lW`@^b2YX(@HQ2%r7J zLh?QzLM_h0Uq3TjE7KdCngPBCP>tlNR0ZXDg@o}`CVmW+h)w4`bKdcUFFBk5SM^~2 zJ`T)rUvCHabG9}BygxRG?2l#xaNS_J8N4prbYREvSX0J~5-ZVJ_fZKxlQHb~fqMhVl&BLVH4XoKK(2yTyP0aGW&+4y6o)p7y3W`AL6$WXsexMUB7q}@L$RUPDMXNUqpW-75x%@6a5o? z6#W!^75x=`7X21|*KtcG#2&`duB&R$A|d>k|&Z!l4p{KoJzh*K1;rf z97HZ6Cr(9noQhmU&S|no8($Cj{rgZ?yn}N8XP4c5Q_CJ2p2}@oKJep5y|#t?0ZvD} z_7eGCTTgwjuBL96mr;B8@GZ~H1IL4?-pT12zbhtApwjW9saWhtDikwZE7M)0hmwmC zQnovR?+nK%l-=OHAOrW=4m=L`A6EANi~QHy1qav&hX~jfz)=S$d}cUD_)wvvL#WuX z;hK$L`%oGFLX8;q7p9OqY=URv3~H7%i&}DM&@+XI<*gHB|}d%Z4+eu=(`{)s+{e(H5r^jP#-^gI*y@hnzGj^N|7yG@=vS&M1v z`UFc}NZv?ZN#02+`6~G=`7Ux0xo|47;#6cPwm|HFGy0Adfgf1LreDobXxlr_ebVx5 z?fOUY{e!7~>{P8?i~V>8$K|?Q3MFsU)w!PD==4mD@3m54~p8|XVjvI3Of#dexf1n=lIb?kfGWUb* zOF;)X7RWjw`XTzF*CD-biN1;ci9U*cioQxJ`Yie_`mW7g$MJpU1b+Xy+Au$-Ie$R% zN%Bon$xq2=$#;>1$VF0-naEM(Dspy0-?5T5K6PrMUv3cUhWEk!2SBRZVLxhjX1>-I z=YL}>`MkPLE9bd+68CR%aiI@|?kCx*iYVzDe1i74KzVI`5x9 z{_AalgJu`tGaOEb<6-y;fJ?++%{J6RouMiF18865cGoJX2NXtIt;4on4_MY1LpjrC zQ0=PF0q!%%IwATY`Xc%x`Xs67o9LhDqv)sTtE8gOX}rg8vA=I+;&pBb<23GP zeb&VZ^>qcaae~M62Qv5oI-fx22e2I|V2VT7XN3JB^fNxO>X)%K4=&RTQF@YNB zUsN1z0z4LhWeu4xwi(~p13FL+dLnuudLnwG*CoAXGP|=$q)Dq@tg~d(mIf zXDg$Q>$KkT(OeEpoH)@+(6VJqZJq?2D|suaM^eW*^%6dH=Q{Ry{rX#DSVX)%?G_XqF6Lk)kE4Y2S( zV|(Ev@}JufN+LE`4R)OQ&wT_MpuZ50pX9O0koDJ^%-44G$GEL}P*2ebPDNite?*@o z6@3%^lhn$nqfbEFEw?b20~01purdQ{Z*OmF^qFLNh>SQDxrsa_&4YQV8Y31w1LN{}u@!TtQoU%+!F@H{0fYfa`abzY3Q&6+}OMJG6w@?26YqfY$?wA=CsIn9Cb z%hbGB&YgjIq&Jq0m!~R^dJm)9r(p*Z$GWx$YW+l-q=E85dRzc+9qm+ zzPuX$x$bY_f9C#(|1thMfdAZIkoyKT#@rw+fWAImff#`M{`}^;Zve)wjn>B6vfn@Y*2^^b`g*M&e+l&Ebwazm6Zr3hvR^|i z(p=#2eTK*M6Vm*GY~lqbenF-na3jS_9S%4a*wAk2O#@Czy;td;Lk$)2WjKl+g?~eqtWk&+y4h# zTT4yP&ZgoqM*hP$x9}hJf`{1vbN;|T#DDHf>;x1?9iSn`26V){0zB^!*8zAAQ=SfH(4Z$s|BfGuEYtA89)Jw?|-*3A8Uz)0Xd;4dJx z~J7~m>&Dxls1}A4wQH}px_5=R__xU$0{5KhAoMZl@9)Ny;g(7^Z zUd&X@|L=HmfmR3L`Pm$J{$bbv$ozf4AIJ}IyPsuy4srmpE&vn*CIcS=l;`DcR3>5s z=HZz`{owOYyt9jjVXSX^wEgisJVl~MXybY^@IP)CIXwl>*h=H27Dw+dmrUnc+mak$Ud zX32ftZ{a`BMe@k}=dr_wum%bEUn6RwHV=R{w;=2Qj|1Yh2(Zoq^ZyfIHc$=Vxd1HN zbC3g&b#cHGSPFb*828hIDjgp~T`<;X#Ldk#O`5$o_L66kuK8^#Lr~bC3g&bvd9Tupan=%l^E(dr~#bAJOOPDjI!z8%?{r z7qS0!R3CN!GI3+bRpUSE{>*b>qkzZvX~3RWoKXJKhO8F5$FW)IAF{69OM9GT?H5b>;(Q#8~3-jH`R)nj52>c zO?-V91-!A3`n|eFo6oB_=F@e-+_~C(U3&hRVnBIRIJL z2F3!1fv*kY{`zY3QTt(zzkoNwXvQ1+;R~#W?~if+m_OT@=ih}NoL2s8Jht#Z!<=US zG5$M;52Uh3M`|%Z9s}G7F+iRdl-D5B#sO{Z`VHhC0gMCcSjh2wd@j3+P`7s%uXWYa#NmH++82{J7eF`R0gn4rz${KBaPSaWQawjLp`Ny@SZ z;sK5W^Eg1u_8jB@WZe{44x9si;Bh}i&{u@lwBmMu=KqwtyQ#}7p;Q|4d1|~D{%d`J z;b&X;pFZBvTzv3f=D*{C0aWbpP^x@GT@LjB zcLx8RQT9I!8GHl1pJ48DuKkBc^bfM}3(Us}vhfFUYzIu{FE#B;{5XC9_YE+X|BeUx zQ{jWY-*dF)FNu1JWs0w@LGb9J@@;(0c;1_Sjh2w{(i)DfZ~USktfy#>kj^R1=?UN zAg>dc7wfq~{+|ISfnFA7JRdm#S##UpHQ;;T0r&goHL*F~KkaT9eE%KP_tn)H_Y*|C zhGvE}_t*w7|GE6P@c+NZe_opm^M5h_3xNM@1B##y&=_lmc0aWQYq>4e#sgG3G?Mba z-2DM;zz@&?t_Kc$KD7V&eM`vL8ps0-2i^pJ1O6&|c!V~_e-O(27vJ1RW6=Mn>y>51 zYxWi8e*aSbbINUik6Qjevc1UYCz$mQo|Io;#vl0m;{uP{K7jrK8vh3x_`k0&6#xo_ z`;dF|H0peEA$7xAjyx8K*9&&s-s>;e0M>!GfDu4mfad_SY|mg0K(@?%XMo##KLE6G zf86iCJz{;sZf~X;Z|$d1nD>Lf^V(j#c6J*7xeb8%&-`FNKDT_%?fGeS1q=UkwuW&! z|LwW_H}bzAVgU7`CR2yx5bAn*F?B*aK#e0<%VlT3RQqi`SqFIjmk9um3*k9{E!#7g z1CXsFP!^aDe5|eagEc=Yqu+n`E6d6M_3bqC?Qrz}-$E_U&!Z|ylc>xTwEZVctECg&P>|{k3hPBDH^~tl~fA!UwC{)gRoi2~l*N3-8KM7}pRQr%Nn>l1x{w0{3- z{O3M^#`-^VHWU9%{ej$mH?bd&Y!|YrFPQZUvS~Lk6Bm&2%9;Iv$LlYU);=KRzG-Ue z2Wag9i2oV+Z@&-mKfnd$f0bin$tyMxb^rNV9l#?xfGQmHqk>ou2)e-IfYt!sKxqqE zp3NM9Y%2ggfUSUGy|2B!u-?Zs#Qe5X5V$|*-3S`=+Ip&*JOy)pfWML8dj|f)2JrYl z3;#3CQ}CbQzcK#D{(l<(_Yb6sSktu;+5mVAQ1{bIs2OZQwFq7l80&!;#sP7EuwFpL zXH)wvZw1-b0EPkkfUojly&vu)(ir{zC*IkGvi~s6e)q68|4#*s`*GELfAIe}IL}}^ zz%fAX|HJ%GhJAP(7~>Pb%8p^CXjI)z}L`+1ArgE>j7G}XD|mK+xoy%AQJf2es^ywcxW&+I~hz< zG2Wlc{#oz=dcC>|WB$j2@67$o{C9>Qtkv}&hx>f3h5v^B1KGp{b5##Gig|;u{*OKS z{xbI&PO$N%4-eO3fNhiJQm-?i#Hnr^0FMKT0s?>r&!FmCUI{q>*?IyC0Pg$uy|&)R zF+XaJe*Zk?Cm7{F#{jybEueHP#{EdSZ%mz0{yU@mH}Kz&TvA46fOGOl_yZ5aBl-*3 z+6kjykkfcUuKj^0$V3ibhb{9hLQH?;@3{hsbSlfrQPGIy0a^8O+JAWXD z{RN)1AHeGhAO@g~|6~8(SpGX8bwv!Y%pvsijGIM$!GDecv_l<$#{sY|0C$1?Kt~Hx zp3NM9Y`Xz5zz4u@((j+=`<{h%|7qy^>w9yPHtwec*89oC{j~C*`9C64`JY?9o1Sms zzi~X#qs9X?{&W9-?*D_fKO_IOIskkCt^;t~zu%eV)c5Ritv_%j%ms!q0KY>YcpiA3 z52pLGsr{C>f^7Q&7XY63?N6=WKj!!Ly|GEF`%l5R|GwAPk_YpOZx1yIkEOQ>05EkY#?LC@=;12uMZW z|I`}j_s@O(roFw7=D&B0Mq|#e<`+Y#vNrAqF@96t%l9<@|8cm_*IM|W!3I1DKj0z! zFNk@b>P1eXj!E;V7r5W+{4#2IVk(u|>znGlqfaXI;$vVMP#mzV2lnjn-v#ol0?Yr0hQhF6RbvUAC!- zeRxuSfjNJ`T>pU_`vJx|jm^zFl+$*?oZ11?dBrsUA7g;H{O7qpjDEkCVvbi=wD;CJ zHlEs`4Y0@ACDaG}Z-PF-GbAf7rWj(NGhyQHPJpf+s>vL_~->x3o z+Rzi=^Ur(l2rYg;l7?a3uUaPqs07;nT+#2(`50n-Ss~iOf32-BQ$656!v904{|o=Y zdwU~X!v<(`|F?*ni7^0+sqgva)Eu9y9`=`U0AD~qmH|zG63>YGKliTzS(XDj02_cW z^I^=deOMpzNSuMWe#5k~pZU-206gZO=lpOvmP7t)<-R}4e?~6-0CVR*VZXp^oFJ1Q zkkfX8oQ@+f6BqcK`~Yo^5X}GQfVF?Mu|GQQvkhra&;{K+%=MdG=@`<-7wt>FvQ zMhuYW0$|+$xDQY#!0ovw&NGq$kR|*61Atw?R|SmgeKbeE|Cw(cpv51YphX`<(m=!l z+!Dr-3;O+MS?-H35XIwv(EpF??-u^2&vTr~ANY6p&ujl>#ebgX-R+Q{76W`CWdZd+ zx02c;7T}IG0gdYc@Hn77z#yRNGot>_{cAv$wSlp~Vc;9bJ$*Va&3to5nY`-SUSrQp8{>dIQX9`pY+%Kk@z<}>8NZ!qf@aK2$SqGWEK$67Bv+wD{koxAsz} zSC&%gXn*tkm-as{{}B_{%75_R^^Cs(@Bv(Nfoy#SbMXPw{h9oN$Mgp>#RVR*-{2Fg z4`erwkiPsMNDk=x&;9-E;pb^c<9}Z&f;K>2|F>8WgVsi95*Pe8_yJtlGpZnK)0LN{;{=j-5+z041(EAxt|L6KOV((wIf-DCDuL2z3eZc+x zdtF^cli%D+OFxLBsc(f*msgi-bN&`R0bf@5Z!X0gz&r<#3(7@}|7TJDKMarRADH+B znfw79*Y=sl15Cf?(jPF}PVl7t0JHrBvl%B~#t%p<|55kX%6@R)Aq)N&4jV*GPP|C{ zPc1|FzlQow!JJ{C9-> z$^tWhPni38wslW+kDW%7@9sgrpA)p|qj)V2(BRB0DviEBuE!DEGsk<`Z{fdjK9Owt z3+FT*@Th)3R{Y1j|LMMe*8DHHX8_eXGM+lb&!K*p2gv8*YHArfld6P|Of9slKl7hs z0Nh{1vL4t|%6)!p$WPY$;yHgm&%3QVPx0|L0&ga)PrsPeV5G0`V8j)*Eu@4`kO~kVAjqNyP)q_Y=xl zdw{m?3f5joZx_(F2N?VRG5?MAeg~BGS)t&b{#4`e81jypg}FdOwHRRA_}Nq|VjLCS zJ&@Z0c^uGUfai<1tOxd#+5pH-*85tG&;QGhaX*fT4Yy1Qrg@m}XZ6SNvh(IpIE^W8r`LSb+rNSV1i&@C5kJ{eOA>KkobUF#hlC zO|HB9QRRdF)HG^3^*ptdd@ru0PDvr;erz(8*z3dm=W#%5f!08or&Rr)`^SdtDgr%# zt-$|rSx^M)eY86>pBCIZrj`An@Bw^Y+dyuyV^Q{Vxj*qzaHScgAOiO^RL1I zKWcP*Ds@j;L_;sE)#e0h67`~t1K_y;w*$R_O3yu!p3)3}>}mkK-WSj7{Iv_lf0aEp zlDb@2LW|JvXE|bjA@3ifzC7+H8f$$%l>2NKvfw{+F*{!8^tgrpG#+3wUN}qs zV=fS$`!6T_ciz<(vA$tc@5n^znzVq1f&abW2XLRDa{GsI`Tq?N4)_7Jo>KLH?jIYn zA?kJo<9^WZpZWiA_~JN#^4|q90GBwF z|KNYY^J7gg2H(vi*Y-l<0p`-&`UB?T0#7;~V0PT#qxKUv(=UMIfXx3R;6L~MGp+Zh zmHoZo2lOH*_y#=Qx5l9{)Hxx9hM!+Y{V^wa2aE|ajsxI60MWpUfctY#q^C3kAUjWB zKEQqdekc(>gxnLSlh3vF6pDU7Jm!D$+hNq{@=_`lg>ihj;Xm7e*x?rb%h+K~P5TG^ zll;fJEDk*PM-KS!2zyWjZ2%R+{itL7T=F}=o(5wqK(~{N5EszK0q{7WQvk;Ry`EC_ zf9@X}vTFtKdS91;pUNH@PR&ovA-|hjX!-pZ&G+}eyMtO^z__0%#QwQ#&kfKAfb0JS z;olp|ds9CkyYF(HA8svjQB>w)|XeYpy}1hjtciS(3a0A$B=euV*dfM0n1 zw~iMU(Rj@Hx9Y<wyxvdKvva7#3H0U54fpw6%me6}GKvaw$(J^BKzpjt=9QGspUe}xTr13JSo zfKE@T`ak!N4cT=AxE}XD@LN^x_m46E)3C!$P_maf5G4nNDLuczu*!50d4F6{1?OAg;~r)^u*!; zX6%5me^6S#fJbc);MhOr{o&Z3Hr`+OZ!GVb?-{Ti-+`jL2T`jNfi&#&8uGiao_x?3 zxIX3va^BJV_X00>=l-HR7f8?No=8t=20(WG0ABBl+jIY{899M`(eFR#-NUr*<3yVA z)_&@IX(`o7oJK{Dqd#wM`HwlmU7^FS;EAh+|LNs_PW^x<$bU!7`N{qM?Gf8El>a82 z7aL&YKJ&i_`ua3Gj(E_?6CGWE#R5f-Y6+VXke5U+oAK+o&Hh>t!05J~; zm(c|;V%-2eF5tU{9Qp;1>ks_vet@nHkX1YoYo_wLsm`WxLG%T3=KeqeQ$N5o4j|vr z7to341wic2(b(@#YEvuO4^hiUD{ z3AE|sWEyvCJJn5?MkSB?QNbf9%Og<#*CWjzkhp+p3jRwwAosmP9l-S>%6h#I@UYK0 zwGWy60@xbf%=IJ6rk_Br;{j&o6H1E%W~v7m+Xzj|fBA0K56HS-pw;fzKp}v~^l`rP zyuRK*cfc120$v8<0rvZO9LFE_dwNqr@Vedk1=?Kyn?6aQmp)1+|JSxsRrCicd<12< zp7-)OTmBpE0mlKk4#565^Zydcep6&+2Q2*0SQp4G|GDf(pC88qsQdF=pSk3}>yCa@ zOZN0mpzXz%qdKZ6Yun z=mT(jQ&WKLLIt1*Pyq7?Sn3S00muvHFqh$M7kO-MK|soH&abKf`&sO}djib?9)r;y z;5q!*{tgEGfvG?+zIEhxh zA45Z~ZlLn;{avMw&uw~Ko@4DFt$!c)@kfkL1JC)J75KPuE&x}Iv)5wwVgoM24lvjj zWW|4T`^>c=nDGO$Z6`2|3p_DDz&Ovai64;tI019@0PIIhFuOQ_ql^LM_5Ti|?B_8* z+MItp@0Vfjuk^KlVHbEEK$!=S6)~17p^s4Mupy}>_V_$NT<}-;3?IWT+;ZIB>jHd;c+3}e1ak)NfzG`IEC)h> z>A*N(D8P1sb(eLR`=hXb%Dw~ZIqQ3Qfc=KTfD^#nV2(UCj{y7ln05}21xgx81<$}YXZ|wh_53&W2jqKJHo(IFht3zI@t?Vm z{{D{W^W%6BKpjBy1=t_pet-h58*slMUK5P_2XGr9Yz5l~$K8FYFy;cOfb~Dw2N;sF zl188}@W{&>$rtm2@!a5Duue$pn4na|2~+DH8vmeL_^4mY?;G}g$vuO=DZF#QmrmPz ze~x)WKZXss550R2cn5eBU>&^)u+DNFA`##@Xtx1uC)jrw3k(1{0vav3}?GI9tZ>$0c!z{vm63qf%CvE;2!Wf@E!0w z@POy=$cJ(K_B(oN{kVB7cTvpe#&f!s#o8_vu)b53BcrM2@p0stFoQatUrZy=-*4{w zM`1DA@IA<}Z^SZ!1HV|urYyAY+ z9`HP2@Ee>^cPM($m+GIGj5UEmsPEZjH1w7AJyI59zL2@v zoB>VIM!@Zab&pJ->W4;aK7!l+;Zz1|2$e#gqT*Ofu*mKKRA^T}%qP_60p=9@9lpXh z@D*Suy1foP=CUjvI0$S7RsgdBu1hdCdIDURVBWBwPzG>jZvEqg&czSzd;64?_lZFE zUEBaJ*GB_u04~S*ea``G57{oVeS8z(@|*kTd<1+7{15mV_#XHP_zn02(B|&q`FnV5 zXCaK`DTDsJRgaCO`Y}_fS>h~ee|kRkyts^fUtLdQZ*QaNZ|>K|`SKiJ8&K|V1ot_e z^llh6zrK(vUwV;>o&zV1{MP(vJ=Y|bXDq8VPBX8KNUP)Xd2$`fa|8Et$baL#)9;l< zT|w?`nwqH(JoEfV`=1v3uA*V&Gi55T?JT`=lh=P`nx$hr*p=Ph21)H&hAbW zrNKb#?ru>53ry^8L>du9?3(SmTkijTf9HH~V4||k&7Xtoy07mv=X~FLKm9y!?`R@w zA$ms4L$|QmoE0$BGBc1qLR;Dgt=Tu&f^!5L?HPr7JBOhL^9L0-^kv7=A5*XI#K=!Jq5q}TXr3?|MI$|tD~x;nT6MIk ztBqqg_4c1Z>d#938L6KCgIyq5a4&zrd@QYa;omI>WY5?jIWO=4J0MjYz}O#&kENXt z_-k>1%w}J(Z9RZ$0<1{x6Q(S%kq4$+Fzf`Yy`b1mj_r0Rw#O9}4-Q7{BcstcbP`&G zk>?RJ&^}@&Wx_0Up`on8o090juuJ*wZ_$X*BnuSb4oABxA6g3+?jx9i+*u`*j;DT~?Q^_+PyXM}9?0N7=L4`#$mDzKqYd{Z1Jc8P`3|p924vgT z6S=qdMt;tMe2X)oO7822@&~+7jWMJ;+%L8v{mEvuG24c5?-0s@9+C45`=D3U0`#K4 z(8I73=AcXHEY202i4I4n8~Y5)uV{IABAOkbt-zTB^*DR5#&$1M+R`5%1iGO3T6+}m z?`F&&WITZ~ps8$L@kaKrgW`72xILP&ttEcMa;?j!2RTMqc&H2^NzZ> z5fj*}D}6qfH9Jdg9fr@XAovoCd0YIRqnO_H-I#i9CnjFqhOwV)!6@qb!I#&=<6;21 zpIw4R2{TY3b~N6K8i?HDerj$$)O}~l1|lL2=s5!qDMKDc9+jBbT7kKY_08{Uq$7KH7%n3661s%zG3sS`ltg!>hgPhxY;mw^6 zD6-oHrS|qinf;!qcwn#*Q?A3>(T{@1a-Ix%O_|V=@#NM-+puY97skECxUM^g&qi0; z3*95;QZ^7_b1b$3dktFCe^AeHgS{hAlbooyrJvD%RET>K=2_JRS!ox%${I#;Dv^*Z zxJAq+Y7zy~LD5J0Qht|e#0X*!@%>9noBzfc42eYpnOi+D0v&lC+~fQ(wc45}#-I#M_59WQckGc8%Sa|IK7F|Dx#WxON$xU+pW)S>t z1!MW`5c2;B7Tr9Anb-GVJazlf%Nq=y_c^}|UCwx;^{Kh|_#|h##!W!k<0B1y|2BD_ zKhgs^BWUxdhodRv!oR@(``QCGaRH@JlmoOEC*POlr!2783G^?x2T7YFQ_!3?!p8^3pz4l6D7n!IxmIN#6H`z%b{xvYj6{iO*7ZjAN6v88_NUJuTtQCAahUm!L#&rzY~b(B2mHl2fawRA@qj=0|7qxd z(-tsu2IkSK|BYCo881}K(1hlU+CZ}hG&?pYd&sqaeBqsrD89=T@3OYE++I&q**^re ztn#2CecL9%6VNP}al@mN4g0rk$W(L)oq;ZlFUnTv%A@4KhkJ(M9mc)h;GU&cJ3unv z9I=gP_ehm`IzF7=MY%lrD2mzNExF0b@ZCKVR$=}pd*OQ{2&>5VfZJhMb0-|jsmHy^ z_c`>{W!I0tvIQe92f~Z_d5`k}a5}dFz0dlR+umq*YCc+=oP$R3Gf*dPvcd22F{AKa zH0L!(4Z%B6oZBABnr-U$LXiXTW<)>ai|{b~`*d+%GUD&zd0Lu<{wT)tQJUwbO!RP6IyM^BW5%I&>_mJNHx*4z%s{Jn_PU>(k4^~-4d`~u z_}OS2HysU*PeJXN38)r578RpL;)4jD=P;h*kO3%o#2vYVSTD&MhZHj4FXsdQxA`ww zkeM<-`$K189f@Q?Htr*noqI{;t`Sx}PlwhvmeaeT5dk3M$ z{$Xf%cr04ePUsXm(}*E-X8fRS@HEueGsMVoWv5Ohx8w(iW0wf$bWrq>zLej^jgW8h z6OmYP#{jsVT!v|vcNlzMM!qX9r+NFME_1)#i)-P2ZWSEQE<>*~OVRbzBD71eu0gKP z`f*cGi|e(@@v$g(Y^1^UcOt#;R>T1033oHrdWtx?$q8${O;RlXL3%$eo~C|0l6HT3 zkox@(x}Vnf{DVDUsUOH1YT5cQ95j}ArE99Ws!`IMx$NvW&%3#oQGZ%|y9>(f?vLvGh8S|7 z4ef!>VYASkK7wLom3Dd>wJqY7m1DPgbbq9zPREDyyYwMW5z5=&t+tczo1d74O3|ZHCUQ95jTnMb5wt%eyzoxMAj2*#5>ES*HtJi{VFhWk76|h| zKH9N)2-&nbLTSrW*D1fAlrOiv{U70fjxZPGr;Q^YryBj8#kd+wO$hsTFYHUWiVomcj9q9~=^V z(TDTVG$XB7!V>gMSd8u`z0v-}Tr{MeP&smxAqQj=NCqU=1!eI6-u&-CIl$T@%7V<2 z1MDx!!rIep>^;r7QS!hJrFOc}9vEumwN-P_Hh3x;>>Gt5YmK>tcgZj1(N#CoHyspx zq%Y-n=|ZTsM>RaZS113Kr<==o-a7JsEaz;tr4Fh$M_XCXlD@em`Nb7r~VFzTV-;gWZ)!@A1n5B*lMTO&| z8Sh~INdoiGw4q$jk<;h=jd`Xn)aT;7!zl}Yd!M9S;2uXk~#?Z|x( zgif4^(&aeq1MY*;BW@Aw_&V*6*e8A|98UTe`y;wgCb&_CXs=`!es=ehi_n7hK`q(^ zWy9&Gh76>CKv{j*3E23<9VUs=ziE!MFvnNThBTkJ=XPtfehMA${lXH1a%-#gOezx;o3ESTu} zNJ*WJ59fDjNvtOlh~KJh_r#zRD=~+0{q?sk{BKPkzHHP8WDj;s!F^+HhGyp&u*R@W zzNbF^NBN(NISb`2KZqHDI^=wd1jdLM_q1n>#OW;cx@>vQG}AuD_9vI38#&xDb{<;C z%tEv1Y4|vDGU|m-K&?>5m5+`@`6EN|eh^~>hX)d#yzON?R)x>i3}J3MbUZ!|pM++S z%x7_LgpM)HSy4XN$1SE`=LZkj2?>-hv=3w#bc$bqrpKqFX4F`e4)sETAXh^Mq~^VO zKZE~i^S|geC+<%*3@wAF7&V7Y4~|D=?M-Ugmq7d%$HcW(>7eK%eJQ_-YJDdVhlyXy zZFWcBhy|F!Jl{I6TrdqfjHWpPwMxw&eVff&P7fO-q#SbzMaKH@(_Ay7Wr!R8su{WUG z1@<|i@P0QGJK%v*2M6GT!-G&Ei1lm1!%-__G-U$)49bKyQLNRVz0iv`f@8d|;WN0> zF3@*q7dHp>qbH$a_z08=8H7TN7v?&|>qT223+n*?JpUgM2QcIR<}tl_fHdj={xSVe zTi{jVb@~MF?sP|^!{dxS$yHxipS1xcIFmHz3M2lfnxG&n*FJotq)x|&^ZUF*C`mt zD6rod`Sv>@?>-0Q-rERRD$CdC62A~FkIyn< zhVL95Xvl!9HvT~R_5YL4f5ii`a|T`IyYki}E@!D{&o8IGr*F^m zr#OAjlZ(+QZa$hFn~qxHWAT14_pKu5bL?ZU;vV)R?`97pk#%P;3TT}c`0l=AGqD98Nr`|Q6c$(rn9>Y-fM0|hoPZ?&-}vNM162J2po zIfpxXBFC=Ylm$+B|BxqY1&>0r@G0m>IneX?LiA&3Ka&SYSqG4u17M%w##A`~BMxBo{}}^R9MFsbi2HdM`zyY~ z84Xx7q_|&?u({~W9^~?yJ&?t>Z6f;z#eMY*O(Dd!9FLUL>G*Jd7xg2&MmQ63ulcn4 zl=Bkqwq(!bth3wUcl9vV+z!Vy*7L|;t$lnVavfzHFg^VLJM{iz&i~v|?kIeW^`$4q zqU9OZiJkL-GkX=?Xy+?OCmXvJ^=ch*s!Yfb6c6f;LWkUt_W)yV;{IOiECTVLJk7nu z9z_HCqO4C})L6j14`%g1t0`U3WqdpI9o-xr!#{@Ckh<_3S`SVmo1*LZHfS-GbCTxt zL?v(5Y%gPd8*8_-b8Q+jfPK<$PzGeDTv6Y2!97kWw$B}94h=$`qhryEeKNg{FEZvT z${ui}JP2LDa|^Qc(`Zv=K_t&j&)8`Obyg7)kq(ENcG`zIKC zlCy94F8cvKBezZv>Jb*#UPuQ;|B;vSJ2fJfzPPw)6#JNds=T@1U8k@`iBnH+#@d_V zMjg=ftGm$c^kTdlIRph*pQe8LB>O+f@273AUKdmUo814i_I?uYQ^oQhq`RYCk@c@2 zitjg&M*P5P4`h#YMeZmM6pa~-$|uI5+3DF(EwkH&Rd6}WTBwAjhAwRsJq1<5Mxo@9 zfyj4|bvP#H#d{(vIiHjJ7;5H83F`UEK3(zg>@H|OsT1r*w};En))?g39HTuNVX8|# z%yX!LCH9r!-KPp>IM>D)kB{Lws5u;lw?Wr&?a^XdN7R{58^O0T~$59*`|y z%sk@UqpXw%d3UitbALZn;XW!KbDnyKs9EU6nG4R04=7G3xz*^{RFn@JhPQ$^U;6;< zKEn=3Yd%0)^+11D9^k?KfDcy(@YnRexSxyrP88YhggS>tq6_<2d&usm?$^G=RksXG zd~;QI<@}`kqX{3P(LX}wKk-la-PD_?Ugf2fS6_05;xFX_T@(9;&d0J(4#EFsh*A4H z;_^ncWK3hF&fY4iVuA3k#9ZYc!oc~{SvhQnNS&&gzho(;dH{s zs0Fj93}_QO8x_MwpwMB~a8U-NKMwHZ@Lx3mssk#?e1AR8t!NuEjeUgd9}Jyi%p0l9 z86$aDbkY0}#r%}>7x%@jB7cIK|HxbT-7*se2>AhrIV0^#HotbiHP|^kab#>j;=+r2 z5qKvG3s~nr_|kf`JUJW1S^J|}biT2U z>$Z5<_ocE2veEv?!N=Z?8HCF5uTsU4}eGa+r#2P)t(Hc_ci~IQx@i&O``#EDs zycZb1&qg~u@76vjvY{8suIPz+^LwDngbo-spfP4Ueh6Rk+~2+e0vsx1jZ;;ub*YYZ zt~IcZGGV>@hgk1n!8-R^SWC{YajuTlj#c5`w-Q$NsR%#&inI-C!F@;zw4U4kcE9QuTch=kUYrC?^KpDpke3)bdKh4;+$o-1jYndN7TeB%L+0cARFNI zeKzv}lHvgA)&J}XzE@vxn*G3O^aK1uc>vV_=GfE&Z*6lx%>%<3@3YkW+B0X?=Fnu+ z*)cS+$m(921@Jpw%wKlDxRv=IA@iU3C;V>D5-$-|iGDA7H{C8jp!gd5#E*84 zNE~!*1=idML%^*t_U|5nC+mP4o|uMrqlO~8>;O~$n|8k$^Ls-1pCg+6HPQW0Hf|JJ zpPi3B7nT`)O^)P#yA$(JJ8A+-9`!W1Z?T!leH;FZ`?)u>?`$P!SkLZ>USr!~*r1Ov z&8;RDI8-I~D`ORTyw56@myI{|RPJFx_ zwheEA&4WIsT&RQ9e4k{%Qp$iiv>nFws|&Yb&Cq&E2b5Xb3wb#sHydLECih?4)(t{d z`UjE$?=Ut{J9sqOMb3hQAp__O#4kqkm>GCC#0xnO()Y9V1O5a2*B<3r=q51@_M9)&D}27u7hIDw0Sfu|Fy;WzhE_fOc5#WQMu=OF{XB7g$Gk)(VjPi>&9~j> zZ~NQbZFgWYW}exG<;)3e{4^SKuJ1MM+~%|c-e<2$A=dt8XCF%n-TyFlf0}yV%(Gkd z{~!E)tAC!B{F=*ZXX<@% zztmALTXJ2|^&e0v<2+6{+i_QH`leQ|WY6G9fcBGlWRaN~Vv1kLV?1JimMvS9nD zR@gka5jK$XYiKjbe(Tvr zcl0vmXGjKgW{yDfnG_G`8Sjl+k>gPGNPpy_3`p_=lK5|(3y|JCfSLa{kB?CufaVlx zu5=#u0cpP}^#iIWSh0SGC~sq?SVPVqEJ2w{yZJ6-exH*&s;M7Oh)a3@gi8Kb-oo#y z`K50Vsta7mnP(B)PwAHm8$HnD$Sh1u2*d`~1*so!3HyIXv9H(etPlJ3Cn9gS2eL^9 zq{r|7ALW11*ukiGY8pD7^M=a>*3~k%--9*wA2U`~^5`JsIm8&B5i673FYYrBzupaH z{9LH-d!ZXSJ&-zme81ZC*=v&fRk4h^T6X>>&j#2{Js&iq7edMNh^74zkI`QAMfJ7fEZR@gA0KKvOMkPJ|aU=sa>!Cnnu zKdL2KOrc+}fcdNC_Q<`S`zUX*$bc-{x+B+)-gsxPI~s;eKzGh@Qar#h-Usa%3#b`6 zmazc${{;Wv*hHU+GX~4=^ECQ@JBH6R^nM@eemly5I=dO)S;KlP&JLx`|0`#JX>Q&k zLi2LPrI-E{GXI5t%I{o~=tTGu*9xrc`dyVx{qEWY&%und+l;*62F3$?ZXUtpYdg^U zoFC_N(dLaFg1iy#$id$IBwydQ7cO<3e46}Er`|X9b<#1Fj*sE}`{AB8fj+}(7g+6p zY_$7x9&^Y0Cq|*&xrK1NXz}@bvp28lan31Xj4a<_7uL;@_e3_<;pE=N8BuGTQFBor zw4L0Y`o2Bw@y1x_P#r61qf0-pb*X_s>g#RP_xowvAD!ojX!1KYU?k$!j4^QBe>S+|o4h{8I>rnF7$1;d zu$b~@vReb@3|gT3*!K8%W*3xO(v9=9yCVl{Sxh@1_YQlMJLrWbp_7dnPp} z84p->Cls?euXEUyK%?HR^s%8R5ZRA2`e?)3a$mRq$N8V@7;E&7d!pLO3Fvu&^Ui4Z ztDaYVx8=izqabr+IpiB#`JZPSXGgB!Ec01T=r^<(CVSMz9G4HV*r^7V)81drm|ft2 zde}L#B@R!wLl|{<^s>Q-CD%`^9gFyN<8fl$IK-_UP3{lFG0KD}-+_o++7A&++^P5J z2P|?n5a#WIu*Gf&U*bXZGi1Qg1+EC9&#-?=ckCF|8k+_+q)(v#T^UOps$m|#$8^RM zN6_Z58{G!=m~$*lpTOk5;sN=0IiSqJK}IaV^@N|{2Xy703>8C%Bkw_8Q_6rRjsKZB zpFBVFv6=&-SwNaoEABfTTY}z<^=X!H?Oj7roO3}n2lS=I&3~iMe^Fc^#F;mV$2Q*g zu)>AEL9vSwgyt7s&Aq(ix9_fVyxaD`B#eq%gZUTtPzHn=vw@b~4mM;!E6(uJET1A# zo}B05e(xDR57PT)ygS}RRqvfUv(waEDf z*zDC9J4Uv`KHBNQwAqg>8-n zbUxz&^Xv_T@OH=oKDJQuz!hPP4TLd9ASgy~kn&~sxDMDdqzN|kuSa{Jwjm1w7;jkW zSRLb8L(q#dqTEu(xM>4q;hrjr31->GcsJ*1eoQ~W{On)iM=R9N@sc;sEK* z1EjMba2x9Y?u9?h0kX~xx9tH;qYqH?#5D&b2X%fy&iN=yo!@|UJ(?BjdYrQtqP=0q zSf6J9)uqj^ea2YdC%ylzxMAgp=6h9pSbjb3uj6mYNxVrYsDe`?b-oZdVQr^tVU`~I}|mw6(3sRtsd-@_L=A$)-Y!pQYd@;+p4 zZv@Y=L-1@9J#l0fq5E?w7v@tQP!=dwcyxgaZ2<=yU~FLTCYoT*#&@GxVZw)zGX2WZJ$KqdM+Z_?lSV;t~*jQ^Yi zB<^S5(gUSf&sXO#^E#o^sPh-XDTcMt&35;`onuGp8jctPx9m5wTj%QrZ=jtKm2Sc&pvuMns zKj6w5xE818pnU8o6hG!=%^*07rLOb&i+cYLy8bxrkozHq&l|AV32E5_#p8zJ zhJ@_!E7sy!Lp_zRU zwR{*(ZkUWSTW8|zw%G=B+u%O+|4Hio69L0ybqbv z%fL~C`{I2M1kGfgfH?&rXl4(}fnJmW4zvkeC2euAtZsZID z=o3tLt%i;hTQNu29r@NJ^Ix-c-`zg|4UUdO&zOa9VH}`y?0nQ?uH)?>kAI&3+7sXb z`vTmz4$wLWz?lC>J16H>J7X58=781<8pGMY?2n?pcR$WK4D|Ii>r=h_Wj47bvZp7J zbG~Ws8#Vpv=~Z8kxFL>+E04{5|A*yyTCd}8$wWL&WFv|Z?TKmp{fBAy{E&zHqm)|b zkl14XcnpbMg?aP`0+}CN%~^pdx$bkP5{+B#4 z94*c<-+z(wG&sk!8)t55wpNj&w1YKI%gX=ktPRVvek5wmb;F1Ojj)t;x{CE}rR^QQ zbRcc}DHiT;H@QCpr#DT-srBO#A20%OD+c5EvH>{eE93F};tP64@|FsWWW9B=G9qIQ!%m3H7Pi%o5eeo{mgKH*uJMIn8 zlYYK)4Ck`MaDGbkVzf9kk$wCFP?Wu~-0ve%IX-gW2ST+y(+P1x+z>~^mB)Ioue7-S zFpu-My-lc=aS{>2n8y|Fwf-Y>pT9NVKQ7TD+81-I{=kM$qm0<#BJSfeUCQ-nZ)W`|14qJ!g#%!P#SBp9LM9MPNmF`RpQ z^gi#02CSPY#-5qHtf9+h`ueuV$CUr?$B#nSi$3tUycz?@f5rVvac+)ue>Tq7Hu;~Q zds4o;bU50KcfvH6I?VA^Vm(f6*6np+E^i#p@0^G8PhogDu6m%x<`yBIzTdXho$8mn*vBk!IfwdXqE6y07_WH`~)9Nnw zzLU-JdM1NTGf*PHiK8icIkf3(KPvAa1-^)LN9a~ z-N)$9Q(ey%=HL%A_7=Z>BF^ucZ|MKi8z&ju7vJv%QwAKP9T08U0nW4oXbUj*AHg_a z_yWcQ9v}k@-ctq~q8)HZazOq7V}oWq;4tF=yI6m$z5?|Zjq+%WuJj2?E$3WpYdxU$ z*vr1XC+mUS(2l*r{o^^0G+_n0aCTAY;6aZs|CtZaZ^%mfB{%Dt-rDVi5B3klhqU#z zFQC)$rErh+GkEXJ+@9)rS|4E@Kj-%sV{VVNZ+BG(ueEJm;~RN&B((OkJqcX?Grxhq zU2zWeGV44vA|?}2uP$wQGuyKEzZDL!Lz#`P#-3@ir>0%l#(ClqSo>Kd{67tc_w67| zyRioYuB>I>+#;xd&XfTu=5?i+?@MX-KW_Xl%>7?#%v0Xa4zrl|Q}539;msM7cQkx| zga7pXPX$ge^!~lLZ`uHo0Wq`#Y-K={DFYTV9`Fz{Aju9;Y>@m9o=ds0SakyZjXI${ z6FV9GMCvV^-ayfFn#RG=gBau2U8+}D$}yvpm}(%QDJ@y0xsA|A^={y)Rzzw#cQ2eV#S z=Vd0bi#X5zp)VL8{FSqh@7CQrJW)LoV^0TS-sL@5elysR1%b2&7E=z4y1JRQG`^^t zFcsxaj7G8JoQV@N06C+nvsrJKqK`j~JpY6BK5LU>?+2@WVCsGIm`eY@f6}!7*U%@+!IX|aT{5Ye|PW5)#Y;Aylng2%o?*ik0^k0(Vf8mV(9pQ{DoA_Vx4Smsgx+C1Z zI%2M44QycD-#+@(kxM<9npdFHJ#kIQ+0f=`LLHeG)R~w@>?ckVw^SoVd+P3c z^ov^tO@dpDFQzg!u=wghqjqr3rx959c@*YR4tRaC9$haiMg7y$QSszBl!_aUw^?_S zFNQg`7|H|N+C1uK+5Qi$|Ks@ndm+g-xW64xDtxS#tP^yy)Cn?HVAKbyMvw?&{h)e> zqLvRu1pA7DX7yp8aeXZBRnD*hMtasll_jl=Sov#;m#3NkV;q+?fd5wfFEitSZ?Hx= z2m2NCah6eG)?Jj|-yfBkr)(NFnfuSrhdXPQhbFAXK-&7Q^hLGTcYE&bU7J3Bsg2y9 zVP$9b?KG3lSN*woN6|5N|?B)rRgwenc^(h>hl zuj|D+nr;}@uLbM=sv6unGTVW*exq@gxxWj07Fm1%=KqufIL&&$WK8Dmd*c-2g{K0E z4HM}*Ou$Lj3#e8oUcCZq$Kb@8(MG+n`i5ftM=;mO`a#tW8$Clq5UswU|GAaiE;g_vtOwdvTfv?AnlK-`k#IMQQx-yhjUEpMNRxy>wh%I zNVAJd(#EfTWCWUqPe!LG&R|oWGWET5{os@S2JE93qE+x@RNuvYtJe2Le(rCdby+(w zW~KSOzYu4&Rtc?HtzE5Qt>xDa-H6NJemaB%&)G{vcA^e3h*&`=hH{zsigwmd+$a5R z75W6-m}k}g;}eb@U51esK)GpB}~Jo4ep~g|YVYi%{?MG?a}WgA(N7 zTXD1rSdX8>rf%;KHGWAkf2;4GTK7Lt@6#UO=bQ1xx8t}!^yw+={i8i;t^d_*^s2N0 z-lPv;<^bO3yxyLyuN~{&*qG6`$+IDA^WE6XGZE*g`!DQWY{-BMyBAUpEHLZ=*#ri5 zC^wjlbG)rufh4GQfKc6_Yzfs3p4r0sq0Q4R^@FSyBj0dh9pj9wF^*d^ z7O|_x;JEsU0!AT*wa3RO15_KV{DeQ}4@d?~^r(h<^I9R#y6(ufiM4>V{j1Q2Zo}Ar z-&nK$cP1)_k2Ge3{!{w@bExc*nxHL10!HLA6$HLJDzKi9XL4vId~ zm-5^_Lnud(lPEznB$PK%Y#@el)myBi`b|EU>Z+>l@HG4a7uH!%zO)rfZyrYA7tvTx zto)3#2JRfe?A!Y>_WCyT|70yXUs!^=lm*Jit0%`I1ISe~Zf73 zalFJ?{_Ov=XYcRF$EO-KfZ44z0A*KqgVX3%oYh(1n9sM_s}bXE1Cg+4I&*&uadF=g z$^c@InBn6OkkhEctZ}vQVtxK90;HspbSu4a@)|RSj{>G%^;cLUJZ?BwnAb59>}%P z(*L750KKjKKiXfcZsY_MXYEgJ&NTcd_@8Ab=ag`tgJR@-CGKPJao9x8FQ0A9Ep|C! z)%6JhhOIB1@4!5M`;h6Vvv)Y&-|ULQYkL`caZvZj-dFvuZ2cHQKEBqb)~MEME<$TJ z!_WVlqy*2U;->Eq9f>)F>?|WTz~c|umbd?{=z9Ca5BCm3x5&AM44-;&8x~yMZ_FDD zV9qd*_CUbr5m@r+5sbgF9ZpwPq4oI%sCjBK$}lhgPCRXb6SN6pnLCJOU6CmRbWAM= zQtN&5dE58swl%h3>i=BF`=JnhkZSA!vb)Irv{>7$`TnW{(q4K6*#nfDy+4&%Gcu4d z^m&do;mer1=5mEC@*wwE-zz?Dn1U1JWE|~*xV6&F0=c=y#5lyVPAGP@^tBBF7%wz1 z+TiYSf9i176UM9@Vc^(`;k5N>*VC_$@*Bcl;lYUX<(v>7&Iw`Narlw}1{CuXbYJsB zl$YGjnWJl+IX|#Z1hBi}}16*c@Vw)ICJK)Lw-sbFbQAr&k;LUNL>;@)XnW7B&Y> z4vj+%Xj%ohrp-(f);9tqYECxLl-^$_nE z(bB+n9=EfnPqhZyh7m)X8G3yyb-Q{G)cY&wwqB!og8L_TW^RJLfP*_+>+^@FZ3Cg61IcUuNx5W7p zf$Y6r!=tVX7%NoHVC@%C zSorB-jJmM}4p&w(KEJ?_1LYIOQ5KBCJ12+X?Rf54aDsEW;^-^LHZbJCJ^Y1KyicwF z&A4OHxFJSKTYtrxkh~MdBW6tP0*XqV|bNRoWDM#8eSI}YC7|#FV zJaG2>YM-$7v2(aL&^Q$4tdk_(|4IJ8wwwEsaL*I%XP9R%_cG+3XK(H2yrhF3D9gP~ zwSQr&s2K+DwJ-hHvw`INdJJO@d0_lXqh8-Gl6&nQoeJ5Gr8hexkAGLZ;?qJsdcSHd zS=W@-me$xhLTj!zQQ#3R?~IRqz!~7Vf00$&Tlx~S3DsI$;s??;$k#BHw%?cPoON|%o@so?0=E}iaC@%F~X1m_7|5i4iLZ@fRq6t^U#Db_a2kF zW2S2@3;!tt#5c?QZVTsElfVAdv$mWxxtV+{Z}{T!$NvD@6suC89Pg)u;&}H2b9{PS zpDA6x#;FSBkVV$$zCLFm`v3-WzmdK(9pSipvN8M5oc}5A7Y|P5_otKp;=RHBJ$A@X z&cAc0KPm(dMcuG*Xc;vfU60SV>{-k{!+{B_XydQJ=(8IzhVZ2B@54HtR!66x)?V(1 z%wCJP=-cNd@3mh3&!?5<@cqtp^tINKbxmn)IS_S;(uCID%MVzl8BagrGr((L#tDn_ zb_-$%v5GiI#1o$oU(j~@;pHXG?&e$FHL>gtkHn@&CcyFd5{#hzH}mo?EWUmS%WrcY z8Et|Mj1#P*O|a_oFwDPm(C`o3uC7LxOH0xCJZE*BnS?T@#-h~85hxZv)QB16XIxLd zeRlZ_Hu(h8?>F_nIS)`dNYx`K7txk;0DDva_vIS3KST|t{*CBLH~ zFZg{IvtM}v`v5#A*~4|m4D^Xx$$sCZXhFOGy^z7y`QM!TW%AxUreXhQAX(v zvp711%|ydPV^DUx2i{!UGcn7uwuxLLW>2na_OxacThbcRyo#ZO)|PzyjJVz-=5%^K zp4TH2@iZa-OFn^Qb9F-T0WZRbI7(cm4EQ;-Z>z){^a~2ox08=og?WQUtljK+Y$1l8 zTZdV+308i}I05-DyI?ir1I}OLGgwQr3Uwo9a=xi%9J(1Z&9yK11Npy~`;6>m+=ll)Ye&w0J zdxzJ(faa8P57gKEjCwus|7YTgb**U4XzgeXX)S3@EW~qrd-;FxmWjM@r^_9 z<6Od3pN1K+L&=17gzslZF`a(G(CZt~mobC37Z#!JS;p^9O@M0rRbNnqxqij^WgFx< z-XA$xdzjs*J!GEWT9ce7nsXtJjX-J6iz#zp13q542p%JPW1?GQ&iSkdZ}$dRN`5UJ z-35!MyJ7m$2^bu>0&Vu~N0E?tWRALoSB_o9OEK4y@FH(N3|`>t(u)`Qzg~{Mg1r3S zHFxet5C0_?HD?IskL>~P!L8uq(Ez@V)s6i}yeYrNd9_BnWvs*8y9%WaO+q2=W0r&S z{$3~d4KVhn`M-(*Di)}{!EzsPFIMbYl)- z_}R6Xcww`F3FkK%_PuJuy_mo6XZGPTZ{PIr1XSHMi2EdQAB7d|6JKHOUf15b2DBEm zCbTxRMzmJ6X0HQhNngX{k=fB%ku$7}Z@k(GFhC_{WibR)(PYY5eAe8HaVUo!i( zzMFGZClp$1hY}kdQI@#_#e$k2oovji8gRxR6RvEI|iQT(ZqASZQ|LuJ23GKZ<~0Ux6=d5`)=bE%8vXI=a{cJ&V3z%F?=_9=syoL zXM1A)(6;b){t!#q3p|0pqv7l+jHRzcp6wI3Zz=b*-e<#q$^p&)%}JS{eZe#fMEe_8 zr;cwJ#W{&Fv*U%H7@EvH|ccg9Kh;=$O zc6*@={rY0-nfqgHes1o0PCFkjFKuy`zP-3FJ6~%+Ye8$GJE1kAwW2knwUbf5^LLQ( zG58E#%U6iJL`_0*95YsUjJGck%ISVX{QLsr1aGWtpZHc_@5J)E2jb)4@#xB#Rs9l{ zWAynAm~nY07F^rU{YwrT^9cM|U!=UE;s*YohckwF*pLODSJ$KO<(25fTBBxXxz7XZ zjjAL}pwB-VB{|Ei@Uh{@6EcoA@GQKt(GRaK+k(=we9(K88@$H5px>g&@Y=iv6C)!q z>HHOpzWx<@-}oL?E`EaoXTQX2r@p`o2`TYB?+eda@$AVjAUtEm(>w~9taysYKLdS+ z{&(KfU!cy#FVXYNRSXOb#h5Jtn6zjNrjN77%t5U&n6j+;li=L6O9N*Vg|8^h$FN{exaU7e4TM2*#&Q| z>4Bmf`rzG7&Zx9wAnF|)g*Ke?)|c_DA?KM>ytWfd*oVA^GC;n8YK#;!SbQf4^KKu+ z%v<{~<>qcoxUmDHu5ZEMtAVgTzXpvs@9@2#)vS--h!^~~;U(YQ$nCQOWtIn`+2$Q^ z4T-?$lV>sI@(ql+_63};e~Tuce2Ze|zCza1U*iAB|Ch-@6EE?$i5GcWFysTd`aJQR z6}B?rugC(uH#5IOQOcs)=RSiSWx${lr{NVIfq}cW!Exyvw4FWy%{!7>En(EqaCUmWxh{lB0 zfYyQ$%jfa2-(T+$P~$)Ok-XN*8@xmmCA1bih=s&fLcU-EagmUJC|mJ+;I-BW_%d#={0{d$XY4?E1=Sj?xD$!_ z*TZPX9zo0S19)%u0lc>QFrHf;gqK$YA^V016ghYr^<%H2|J83W;nN>6kr;UE2eiKW z9V$@w=RWflxi9`F<5k|a#VfooyqsWx;BC`JFl_@<4y4x>kW9(K|5KbYsTpNc zU)m?mH@<_z*&FDv|0wFO-h|S=fyljhGhX%Gi_8HBP-6Rb)IY*GZZTUJYoT6e-^LuC zx0$r7lJ)#1=IS?KBx^QQi>tc4p3Kv?3Z8=6`-bC#t?nqe&JJ&^FzWK8XdA|eW7{gPZUb6xFGC$v$G5cmg6Hsf<5XNK}2jol?)!^sj z-U61`J?rvlr!lXiI-PH<*GSh&*G$(=*HG6|*HpS**I3tD*Id^=BewS+<$qc~n``0) zA`9^jp><vb$pgbS;L%nV7&ZaC z2M)6Cb{A)7ZiIa__XJ=bqy>9y>m3-0N;?M{@z~s~>89P4sB^4yZ9V5Y_qqnU7P=<7 zHo8W-R(%LvJMmrD@`bdncgEuxXTbIhaIHK|JWnXstC&zxLNQ^*h-5qVB!&|63Hg(e z#C6q%bAA5Km=jocjJ&iB3NoKigms4{ILGka&ExRFwiS41%MRpQPaPO=6wfXX#!G7= zk$WfO`JtE5`Scxl(&nE`eLwy4pD>ZS-}UDAXh80lI{!8D(e9V-&z1%x8x$81-mpTl zz=Z4t*$F9SK}x&8@DZfb3EB3F8$OJ0pw}rL@fKykNBq7$XahL%yZ5>FE!v*{0<~gq zqDasMyuR%Oo?jhd{PxWLN058n0TkJ|6(u+O(T*C;-VJBg;`KK2^NQJLHS6(sZrN|A z`g_^-I_Em~x(2!yx+c0dx<9eB(Tb2i zIg3#2Fqk+&D878{Iq#--p7U<;)pOn*etgcm*YD3P8J768k56JI-z|8`?;xIC8H!iP z{Q^7VQJMO&)7j53=GOO^^Tp4YP3})1_Xphm0d45>mp=au@{;?xh#U_xF!P6@EknlcL0U=U&%9*Fx7MgXig8)ETc&*BRg%lMHy7$VR+Llq4z=b%-{E;>u%*rO$b{ z+V-4xmxyN<_q+Vek{RD;@>y~BDc^00Px&1{ChGmy17ldTPJ93Ob?yc71;*a|4s*!+ z+2sGYPk(~b%^&bFIaG!||6Aw2Hu$f&--93-A>_2eR$f?ahd_-g|114j!)NW z&Uo?Pc?P)t6jLh9HCyvJ?{3|mUF? za{V_sc^ht5zs4-;dhaiP#yoO=EV=JY?l=2{djEp*{IvTY5_$PL6M1-B$W41(FlB<| zfvtUDYZoYHVEPBi_CT^6FyjOF^9dvuRC|z(pH&$KHOu&{j5F|e zodK@R=ZOD%c5$Bq)L~^a`7C$Kl3 z$~fOl#`l(d`4i@T@e||xKhkFY9`)!yOYaw<-hY!EmJBeU`)Qy6A2(l@pRX4za^ow? zgs&(Il5GcDSzyQmBc5Q185prc+VG|vc$GfAnKv+f0@D^qD=r`zpuB=)KvCueYcM9* z=Bgz(=uR16&zOMXg7xEX;RD7!a_)#%Od#>;6~T#5`R@DaDc?;uGx-D@;yHBXxh(VS z;=cKHZgr0TuIrWYIT>f*k(>d);A~I%1(zWP5wTA#3;sUS@}s}MOkY3O);QM7UV`0) zFEEC_y*GL9`_<1_K;1uzIsTqEen9;z-=QS^{etAPi9)<>fHA;Ad@d#QnDu#^_n30R zkPCd=ln2T7!5{4c#SF~+f|)~*9FQ#_zu;v;aegyrXzLH8l_OBTQ8B@)%neEg^r3un zp$rgu@_w_kpX2=yiwt;WZItpMzww;WUJ5=&3?SYovObb)mGPk&XW(x-14r+ClgTCg z!qZ%<;=UKLmAIK{MaZwut%)h-8A~fkhUivkUB;vy>1&DR7@bPn4si>d%4RmQ}0h_USIb9azgoi7uNK)y!t(=kq_@t?-v)($<<<3=)Uld z4NCB~Eo`6DZR0&QpP|pQ$OMa>VA=;M^zOrRBWpj9HTA~(+&ZGhi0@f;fG(sE8) z@^+#B`ZCM-{g2rh@C$yH>+)5i7BQJPOnmh`>)aIEE*o?ny_w&e#5kXLze0MS{=O$| z{w9p^SGZ)+`_k>UTrY9qTk@RGU9_MSj}Lq2dQQ_&F6A6Oat(O&MV32HKqa9HkGR zH}a!8hdP%;5HW@LkoZ3$BM$hO(cnM(b^L)qNX+{UC^ z-x>D)ny-H`Y<>^M{#w)KuS)K}Cw^OXx{g9AqBJ>Nn$Nv!gsm%Ofd&L9De>d6!Jy|Q*nCGqt&*95Fm(Q*UksP>9EGK#pC5h*WjF{l# z#*6>T_wfsUk?Suj(Tvc#JVAW-e~euz*55GtDn_ujX9@lM_2j<%{xRgfa(uO!<10&! znz~v?lk*?&w#jY1Mksd=l;>lD?Q`bqb<}6*vjoW!eZJ-Y{m~{+yuq{w%=kc3jL?V; zSmT4_eX>80TrXhB5vJb`ke{F!Vm|sA@&(j4r1}6C<_Eg7KA;xQ;oEypA@e%M1O0-( zClUyMq7{*o$cP92SNQh0{Z31szbx0_5aQ(1j8{`n{hohY9B12Kg$v_-zUWDjrqRv{0x1LDH9BN!2e?_ z3sTzyiV;W-7`6a)ziffjc>>iRC&>V-9iW(iStsyk;sKHYc{xL*-j#0{546+?y3uax zz*s;{%76mw7kGYU=v|&;`2uH%5kv(d$K$pvGQQ7$X>t9cM-=9!Te?P|i8nc(D3hjPzQ9Mk^dy77=K+c-{u0*a2m2FUkx9 zHRgNt85Wt4Y$w>-1*RM@;{>K(pctg=fg-9Uu*v}00%qNSY6(plV2KGloE>n#n4t0o znj@qcB6V0F(3ARq0PO%L)&_Jq^BL#*UqJ3Hv5E8re&@NCAE0xtSirmgk=2&*Gar{T zknHz2;Q9+7q>p}hV|^4#9XNw7CvIX9WBq~O{)&ynqA!2JAm;env%W{%mv1iqTXa3S zY2~T-YRmO1^bv%rR~RQGs-;48-WO6oUe$Py<-L`8JGDHpwF@MFlI4IUKA_y9;)E6% zV6g?>qC7DD0o4wvUci(AW-oym4>0orW_^I!Kd6}B{bYdZgp?c9Y%|3JRUbHj`B4|v z2sVkkiTBtmm32e3tsk(G=e<6m{7Xh0;Bn!{lm0y{et&kZx$ZC&-pamIa0!;QyCB zP?j)!63PR~0p$v8{Q=b#+U5t6Wx)OI0L>FH`vuHdBKNZaloL>GfF&OI4LUO(sJVyz zDF=F-{~YffIL&-OSR&&rcXjRw#a>Dg8T;-&CiHmXzlL9M5w15g-*@X(_N^7z7MIvE z>Juzvo_{lAecQ-?_4M?)`6C*!zEApBx>mJ5roK0HJ^5&>=cVIo5#q8qUdM{MJesJ- z+x7UF26WpB^Lg_C>#Glet@2Tg|Pt5Ic&^6Nc9c(BOES&g<9d46$?z%Ip;OF zMfeb^w=VL;ue*#N`0t+qzu-(I&ahdq3 z=(bpNJ#hn5u786qU;k{x{1#I8E8gFL+>^ey)%n$UUwYWk^?W`B@2z^hK9A!2M^-fC zQTX`U{b9aN@6-Dw3uGrqo}`ciHuiw&6PUJu;sT}&P;4++2BfqD)L&@k1uQZkc|MtB zfDsS0kpb!T0~9}0K0v)f>KPuy`AF)a_?SJE1-8a24)_xxA7B%qYocqD5eIy78Tjx1 zvgEj5FRruLr2kBL}T7JV7$iiTD@MfLZ6dT7NoQX6eH00QS8Bt z5$gMzc7U0uw8#KUKSA*nF+odSz_bH$GcRD)2BhT&JWMQ5Hh^XbsXq7v_6f-b7_2w| zYXZ8S`4lDgoMb&f$nUDT(6u0X6N<@Z!~y?ZmOQ!t-O_(rm1}Gqaq*>9VZY_r5S`d0 zNR?;-Xk<7lH>sGfMhw4(jHKJz#;=Ieu=)XAp>X!nE3&V9bgj= zu$2K;JKzs_L2}nt2H55U9wrv3IDl-1HyH=eo&w4RdU8Ih!=*1#HTXQ}cO|~WnhRbF z*#PnZsu8)L+y$8N%l_3fV5#$$?)N9|yumu(cUhlq&wYBn(U+XnEuQFkffN2a8OgtzeY}sqF#7FQEL9 zEHY();sT0Im@+^y0b3bh<^^o)1I!vB%_%ed0LB2#UIE)a0mTB$e1P(NiUmF>7a%)8 zaRki_(F|cv_DyMTgeLR>O7h%i(VPIk;7^GFLN-8&e|3#y{PQRG4EP00_p7%*ocN|N z_v>gIc?IJyeSvNC`*%?HFK51gC~be~el!1W>V5h7^1;P@>3r#9)2ElNHgvsJ&x^wb z=Xq>Jv?lk3Hfg|oUdL8MOY8gfIn8YB0$Y2afz|dfV*~nrib?4ErjP+vJHR$CVAcoN z)(IN10HZc2?RmopUeZHf{9za=7x zc|`RmcL8SnvVY|aSYrOqa&0vwcCq&4y6Vu&?vBThbDv@bYyI|-`x}_^n?l{+mv(A> z*7!^J+vKjO%7gRjZ%n91|3tD1yc>@2bCGMvh zv!2AUXP1Y3|MIG^-|HSagZbCK!p?7g#$nq2D;W24XUxAfYyE1I|Ecx9xG$Y+%YFIl z&B%S}Y3b~gy#EpHC#wB>tcFBo#b`uV0kkmM7j zkO3C^Bv}Tev;)k%KypsN5)U-%gw;2wexc-8U~-?3<_D=Jz)~A*nHwY-@Gv%j@`c*x zTy??f4;)G#U@&t5ea?S|5B9Sj$Up3NUXveqZH^Omgyu11?DzEqQt@B;Nq)hZxt;5`1=C7EZS$k*N{1)z~wD+5mlct?- z+W6wE^td=|@?AXdEZnl7%dMZ063NeX;%iK~p!X-sf@FI@HirJMWRGkC*&)g~+{+Fy z^8!W<18W4;PgsV!->46=&KXiHz)~M*nJ*|mKyw4sC#3m7MvsuSPf+_1n)?bUw)e1c z0Lg%yoFA(Fg$I%UBiLKz!TnLIvhG5C7cUt52pRd<{=7zoi2wUn)=I`dee%vg@;vX6 zTvwmG&b{l3aXy_L`%*VC?sxe6->{wb|5V!kt>|l;wYNH&Hox?~t*@_Gy)E~prwv`t zyg>@ylh0jodZi&S!oDrgHLyREaCo<*(J$X$0cYcvya9*yb4~eP7wH)iBP;uXBxO0#0?O*(e z1LXf&_WF#n*83@!ru@D*WQp~q^!H7@uXw(=C|_Ony2*R#c?;)%Cg;iX+drd+6+L-O z3wn)SE4iTenXZl2P9+K(Z-OUq5p4@0hYP} z(+*HhQnkafT`aKxODrSV2C&oxXs(d_0QC!+u|UlcQ$8>`7hvfRvYiuP&JQ-{gs2|q zVfe2-1k4#h{mFkX)&eyt{Ke0)k9ogcwEexA_Zx7Bc|Y<$$>%4B#3j}ADDP&g_r*Q&UU55dQ#|c) z`zP|3GlIxp!Ql8E9tnG*&mGnk5q<9g^ErDyr}x>)0@EIlO`-UJ85c+?11#|XeNXu* zh77R!FCS8#$)-`=vS9tB3s6`E+9D;nA|I9<^wf9OmP6SH^7_|kW>$3%>$UT z!d|xSGyX7n0QCcu;H=S>SRXI2*EpGJ!|Q1IYr} z1hNNATR=X6;sUmIfN~ACGC($p=?Cchn|^>FwX1`wQPpMC-h0ndRh6IvHCj~ZUmJUcL?lEaX6zYa&sep$m~qbk zdCvEpd%q+%f@*1cuixvtx!*eLIqy90vD*RvN<1L_g$2$0VBKK@^h6v$d*lbKvGt_P zg;*^14JZioHK^>187$7XCb|~z4y%muMB85&=th}kd*mSK{&OzgmK)&rUyQh)VZd-Z zwbmd0Kk!R!?^Xw$`9ZV}5T6f#aX`7vI3VsDHVpXhhP42n z>^v>=8tVaXn0>^)s+{P?p|e6SrUi_BeSX83VtmQ1iirFB9=iYHt9RsP`2CsZkG8+& z!1jkG&(twKTJBf8ALofR%HiFB{ei&#cfkCQ!1x%@SkOA6771DFf6ED&=JfE)nc&$)>4MU+VzV1811fVs|) zbzwbfKE@6ZGakUcKG13h)a!z%186_Mv-knI9xxkX0GJz$>w&*DeSnRSZ?OPmGWHE< zCy0Gj^~DSp=UWq93m7>j=VMGA2Hkl(WUriX@~RAh?!WEML$$9*U+&=v9#7jD<7jwP zHb2Gt4Y{AZpFV!-{QaTRlkfkCwSwb_`)dz?`3G_WXd>|b3$XtyX!4DRauR4FzH=TJ zg?V83m51_cVE;?b1)%;U;QkBSJOJ4MxTie8IY7$+v>|GH0BwTWFQ9Azz(31p_yf3R z2ziT8c7=b_4xr-#bv%Hf1DJWkAOkRuFxLgxbO6&1m|Lw0u=@e5YXa#9)OkV^vH?&& z;98*9VPEI~{QrO$ph3vF&}#pASp;#w>>IO>*jF_Z-8ghs=*6^vkz0bg|5?!e_psjI z`^m%fwVhz&9|HNEvOcj-+)o4% z^OH>6Pr>mw;C?FT_nQX&58o%__n$Bie2aPD8_WZPKm#v7#9Z*uHW&0W=Ybe=0OkSe z0@@xxn;`vz+8)T*0LmuX7O3q2^j&Cwpt1u(7GPX6a~4tu(CY%2(>NhN0P_VKen931 zal9VjaehFR7Ys5$A=m)gAwT%2i+AKu*Z?~px+seWMG*g72f#jJUw!;y28;8piLM2_ z!|Gu?Z3JBhJ**MBU(P>wLvBah@1DESat`p{4*sY*z`r%VpR&JI@7Ml5+WTqaqr6Y- z{{s5;I`V{@m?zGO`#(V5plQJWbP$i;AfBf@@FV7dp_m80<~#uWe`S#g3|YV~2hc7U zR}Zkq1{gAcJtly@3ac+5rXA2855)DsI#-ag0hoS3`T+`>egONLAR`vgx*kZa2?nNB zEN}vG0E_`N)&gBc4A3n(`qCXa0y;o%?6pvG`Cj6mxd7Nln?Usw-8ghs=*6^vcUVJ= zr`@1?phvY1!_B>p#xasfsA}Xj0Mp70b;KUH2i?f8E)hU z;(CA_Iu!x{%wQ!eFkXCjc7UcdbAvF>H~w-9AMZ6 zXcwR^(8u&2YFhx~18560bO6H+z;dyC)KP3YfH{w8n+E*=+6KTpA&dv44M67y(RssT z!~({`Ki2~pHb7%NAmaein*84y2js{HK>pA5LR<^X{ei|J*Xl^Dz3z+r3#IJ%XCH+- z@t^2W_~I($9o7KjX&Z?9PexaV{67cs|5nKV#6M&IJ3*JGpO3LKByIQC@jkTs5nqh? zq2G`GKI;6x0sl7K1N$>Tiq~5(zW_M*0WAdf7lC}E9x3v<{Rr~FBl$mEJL+1r(glW? z`oLG12WTJU9MBhY0Q~|=2C&!xls^#jfU*Ok{7MHv`8Z$E55SxR%r~gx0b~0CHU1r~ z2cQj5`2Z~Vceox<;h#Rhm~nuP@UQcM6#)L*BleH@{~k8L9>=c8*A4kU+U%q4IDY=( z28{E~iK+#R{e7A1`x59uRoMUjI1Bq9eE-z{nfIe7Y19!Fo`-Vd}mDq8vj|4TrN&3Rxp=77nN1IAe70K+b5 z=mC@gh=2M6v>ia(0lB__{z$GlV)=AD5X(&)0P)ZI=y+hYCJ4M=^M7Rngzb+u0G$^= z`v9!?XHEcz_&3)BGY&8z{!iJT_5#KL(*H;KpD_TP4quYR4Ex^$vya$UpCzg>=&a0( zYXR@DIv7uZpwpmx?}Y4=lMws68u>nnf5!jxhfS{u*8XdqnMdNEx-@la+WmZ%$M# z5X=8x8M@}!$SX1!Ykzjb1`vSwf9CvaiTFS20Lu3F82r=z$N1iHSTp1e-GMxRE{Hr| z%leD(-PgpuKaL9b!1*#z5U{^ok-(920Okn%PJ6&OQwE?tkg-Ba2LSe|0~qTGjCcUX z25TFDBmC0_plpCv{KL1Y@z3=@%n@kt|0l;k^8q-@2cp&i0N;?rbbN(-L)Itmmw*C+?WGpnhXC^{NOy${0R;p9 zoD+PYA5ae%1)qSI!oLw4z}O&-f7$?aJkV3&AM+XW1^*TNb5B2=4@9p6(D{I@_>V6J zfWE(15kv3}asY7s-x%8dkptlKJ?C`%AMG>jqd!2^Ufh6jzBy5~fRR^zJjN9B{@yGb zv_}p(d_gX{6eV}T1{e(Nj!=0&X*Wxl{}Xq;AOp|`Nc=BQ*ncP$&j3+=lY-gm_wKgoO=O`f$hH!_5}Qt`vPMRCiV?z3y6K?%mbXLK==YHW9%*WJ;oI6 zO4mz4*8F1sIXN3K06P)?&-_1J|Jw^TzFPVZFr|`2IR!{qK8QB4tkd z`d`NWa;bbHTaCZW3CUb_oMHR{67Zvf&U;Y_VJy3-im#z3}BlBa1Heb#t@EC zGJp{Sr2T)40b(u@#sFFE|HQx5|IgfnwtOJ4{cHQbJr{@({}bE)$9#Z};(r|Z|7>dj z!Pm*#6XO5O8&(ane-GIHet_;j`uuI#djADkG3=Pk;;ZuiF#iYph<#P^1&$c!s}oZT zc!w3ncxn#v2A$8oaJ#Is`jGtQzr0RudwI0fDeH9S8IP@J7*k?k?YGI z|JTyQKWzZa_rchI>HvYjt>XJQE{86!cs_A&k`?=_fOC?gIbbR7r5}ND#hzGWq-=lS z|MvJFBcGTx{>K{sr{jN!f7XL*nXLYQ<^p&;P${jeg7n`p|h_0Cx0c*xaN*)@5qM-KnEBN z8DJiC0OEg{4g1kC^nFLzk8ci8dI0PIGvEtg?vNO=Kls0j|HZpi{4ewn+ZsUde6sSHwSVJ4?5kH_;D~X)Ix)3?cUXFiC&~c*K}S=} z*chE*-d53I{ZZ+U96%9}{|^HH{)hu&4$vl)ouM}~epbZ*;cv#&aQ%;p0R;BxbEo{x zSO71`0E`2q4nY1N4E`MgiY@PJysrk|x03#yvVhV9Oub<)bbyht0Wb!Dx<6z8j5WaK z`X9WXx`<8pH_J(zh4TFa`)W-C_&;+RDBqunf9`FT(E1;)|I26MU+oJD{a@z*QvBb< zzcmlAqxC=hjj})2{ZsZQ_QxakcM$gfsDwS3UYWC5B*i}L>>IO>*jE`6(-3slV`*Y5xspdPSK8Gtf0b!nvo;P)mV z;*Bx)%+*gG+#mP+3>jcH>;QpyhQdDZA9^Pm@_n?D^NI1*cMV#D?^e=t0k5&m0r1lR0R}?`;2J=!_iMjDWe}FbF8dqhR5^e!2PoMeb>Nz2`u>&e5BOL6gPQCA<6HmB z{eaYdV8EHv*_f4d9-J0S4S^?=_%24Fm}A7p?P#6HNtezc9(uL1rQ0o!X$((^#< zIe_y3{Rzw=!W@FkC)^qD;o4uV_gmxsDVtD6(Q$v&UC8^5{2#~zY~r8$nmNq>VdelV zjy=I_`G0_YwGV)b{kP};v9ABO?gJ8E{vYQ3E`^xi&rjV_y8o}>{a>HDE*m2UYe6IL z7uWo;PnLi_266w-B#CJVI_vThw15!@Gy!9aF(x;QW9)T}I4iy32MmV{upPXbxd6X| zAAoBCh#$QU!0HFI+5w0`@?+-t=9&Q70fHd|5dW+2ywxC$@wLFeBhvGNeGV}0r7pqP z;>)z5xF9x_{;!)-k`vegNEa(9HdTIY8O{F>k53f7C(c0SEro+F#&b<^KZzSNXpX z18mCy44zNhpWY8NW)AS{h~3rsf3B*%yzDu^?fZc{+6Rns!h5j$Gw1J*i20ugzkfII z{`c*EKgRuV|8MqoTka2F-*Nt5 z=Ke77?@l^Rwhi?E8bgKhYQT`}u*` zH%`A_q6FVdP$}=QJQ!b;FUe=ldd%MZ2!w$fF0G+WH2-gC9 zY?9RupmG6$&ni8@oCAnS?gcO$x;pcL1b}z127cFq)&bWfVxF|#Li#r~ADGvzHRp|$ zxHlNjnU3;sy@9s(>-GM6y&ubC_xZ)m`(t1CA9EitM{$3)J%G&o|Fr!x?$4I{2Qq-p z|EY3+fw#xE53tVn#h72N_nnLw%ipiwlRskLg*xECfPc;bvrPQc z-pJSkzE9iyn3Is@(Kdgb_mi@}&iiS#`zPf0i=FpF$Nj{P`(yrpL-)Tb#@|#v?HfJ!hR>f)?-&OM&s_25JSO zt@*AiY|rl^AHZbf1K5Ckz(;}qt(XU9A}8oK*bkWTfZ7f~8G!49Xk$}z0OW4^17gbo zePIh=ZqPZ<1Lz9~1D4l=ta#rDyl*mz-+4~W5$0T>=K;zBb77Mp|F`me73*h~gKHFM zqtyQXg!F#K{Kd5U-%xviD%l@8fXe%6`u%j?Kl=T3+`o$Z1OC&(uBYSv9NGS8A9xcs z|90U0KcX$CU4`8rvVRwQzF%UWwm+`}l20Ox=YK|Y`(pgTpe z_e_Ufr{&bs*W{k4`|<$hfOYf*zz)zB_|~}6{y^;yu+ISoKW1(qVzd+ZbbrVJj0>7? znFBQ59UVCbYy|c-ZBX-oF?Y-({xPT6;(YKP&G&V#Kb`N_Zu2+R`)Z$`TJLY_{R!s% z2ljQ$KmGoC&961@pNjhd{&n78tL{&^pL=~!Z)gO)|2ydYzXAJGu->u4ePb zr}q1!AC`T|P_Knl-pBSe4_XNt4yy1n4H0Kq5^)Q7hvmk2s|^|p zI+1GD#)sJ!ZWj$;2bha7x&yvI>H(Ai#v>j;uM5`ufOBsh^4l140Psj3y!H)JN9R5v z+#`&8gwQ9zxPT47^H$(KHt9LRIAWgQ9AM&q9`t|CC7fT#_i5{k!S^vgY3v)hz72c7 zJ=br{eE&M$m-)W9-iPab9ozj3yT3i=@2b>mejc~)590w#V4ZJ$tn(%Bp8?)apWm0r z^II8uzuSVXBKgdX%=J&7KjVEVkL6CpBhFd1m#GE3!%|_qWd*eZZ3l7Rx#$YWLHRxQ zqF8?It~?C=d7IP5oe|_Lv;Ip-@k8@9KzR$gjV($5E*!!91%ZT;A ziT!?V8vcH@-%m`vpZk6@=FcAU6L-Du0v$QkdOh~f6qR?R!C7{*>F&|J{@baOU8$`7A(d*lXKc_m67hYoQ10eo`6 z;W%Ko8!$+JAo0&NwOS5fj4)#bls*8yOq`NWYk5G)1o*o>WPz`s4@`tzF%Y<>ZclrF zRTiK;K-!Am>4#)~VK3a%8oo&S9{3*GBegw3$M;(KKJ)w1-lyaIw7p-;{d%7dE%(Qc z_p|QzX~g?qRX%^M_jA9G*mi&Nefk56L4K$Uxql?&{)Nb|Iv4mKgLQs2Hy)E2eRpD= z-zM7p&x7WHI)jS6wBy5Bu*BU0-eH+B{%8wiZlJv>W^9PU+TiHwSd%vH#AUe>dcYCH z195FIu{Z&Im@xr$sRIE2dXHen2QW^EJejfp=K<;jln3-&!1;ha`wpgE@CW7%fKI@@ z$H?PD5a&Z*AMFG5`v>4RVxM_QyJFs9{xK!*<6V3o^$-L5hMhkq-#6FyTh{ofeZDO@ z{!3W$d=y5kPk|WmKJmxVZ~($d~RHUb0KJ-gR0| z#vZ}DkRR+M^nggn0gUVa26B80V3GWnwl>ZI+9sglgz!6Ys^tO7>m=IhN!&-6dkM6{ zT+kDK!r_SP{RQ?xt{wCT=9l9gjQRZybHgxTpYsj(CFk?_d}ZguJGGrp=kzu5dfl?E z?brMJ>izw6jKA9B)3o=ibv_RK{f_c{Inw*J&!0X(?&-(%ea!2%5U~@BkWcM*`1`se z&cDi*6EeHu@8kZyY-9Re>Vw$!NnhIW;Vf9*4mbu~U?=2qt`GVixNOEeVI~e4XU9E5t@8lq2gc%2CeU($mJK)$P$y`K zIe`0)^@44I{{6vtt|#bgP#^q8S%L9KpW<1X=M(pQAJ_A9O`rDh#nAUHe82p0`~JRh zyrli{OEW;;-71Ka{&9bBaNKClfm;BK<=M{bv}bnT$Qyp z9ha{nw{M!co2mEH-^Vug0#yXD?OhZ1AamC4rEdZ6uv{32v<3bMItqFKdQ=AffFXx3 z$|bM`9Kb#Sk&pupKo?jDnZ2i}2M~|s!PLLG&b~HC*#_`Cc{OoM;(Vay1RSZq6VoJq zx01e2-^XY0c}5N&<2~HRN6Y($kI%64$JY0Ce82YdzkUq%K9G*{)AoMG`dH)qW3Tgz zt@pnI+*9`F(H${<+|P&kyy@d7@2A{996Em!tnn#e*!!vTvrXByY-6@{u9tpXI1BjS zXaVoAbQq8MKuth1L3=>AvSV#p)s+Y2K*R-wU=Co80LBGugir1d*zmr>o38EC zV4nx~;$KW`3V6kmoajJb-UQ?>B7wwE0u^XM9ga@cmM-^>+vMr@+7O z1AX5Y_@9KlKD`m+TN>C;HgltJowlBFK3w0&Hf7ru|JRHMXF>m4E#MuN3FEUYs3$1M zbz0boWYag?DX@5_tdH2hACFv=8?PHafrFR>!k`n(!W=+5UF$z7-y7H`M#-azS$SD z?*ZS}aXxx|uTAccfqnZrAKLi2_P6liYqAdFdwL_E$9VAl`M|vo=r^wIL5$Bk@bhO! zEJc#(>$$dvF@DVH&o*V-X8LapDrar~buD1n1Gxvy8qj66PS|I=sE2%^^N}lP58{JQ zLJv3zpTNO;*xM6vecV6PunF4nO3V_wdOpy2w#^MVr{)M8^*Mb#?|lzgr!T)Ma87Y$we&B5fX^}ntKjCH~(&2j6EBW+hVCA@GAPq0Eo`>HUvfk`-4SlIiSx|AyIS({QW-Vp}@b_5SOC@EmPe84v34dI&MgP=8BuLHT5F#?cKWhS%8?P zzOIROJ1gnmX~QQG>o&X-^B~6ZSoyt<>7ieraXrevXJVhRJ>0`X`}gVNv+Mh2d|xcS zuk3xmJAHbz0TzUw|1RwNO~Lb-x0|{9e8KaVfo5Kgl0TfhCR@VJ|0e9CIemAM?>_+F zr_9gw6l}AGAhsdf(&^{_kHYC+TWy1Hd0^~*0;2DVajVypz^0vi#zw*TfPn|j$%V)r zwih-5$^qvg2XGz;Maw{RK30OZo z2=RPv;Ui#t5M=?qCWk!TO66@l-mce^&y$#^*O2oyzrP9G8~b%q)>k}V;hwtw4VfSI zJ{{Zhs*?GQJf5-jedhDe3ZiX~az1nQa-W{>5yLkXSSQa9fsC^h^8T-g=kI^$g8T$_ z5adpk9@w`J*pEWHFt&$wezpq^S}t?z-xhcUi$SZ`|CM?m@fw+ zZ`b^tIz4&3=JSS(Z|L`q_&wL~Y5RTw$of`!U;FoSK#wQ(8Q(*q&5uX^PWxUZ*!SAQ zpFajZJ@WgFkZCr6*4@4@Lt*QfdEu7qb?}0$vi_*ZwrD%^_vpAjwgs`z80re;(N=zu zm!10lzkcL9E5H^wbp4L&ABWFVhs^W&d>((( zk53t2+xFD@9Sgr_?hb9^V?3|kw@b(NWGB{v^SqGlnVah^==SvEH-mmpIiLITP65AP z1b)9t$@;MG!>{)<)9mFWRV+t+t&^|qV^f} zhtDhm7(0bI;0)#fEfes_JVX01C(v&||KX43T+j=1K?leO%`g|#gPy>-po%Fcl!on( zyu1uBUm19>2CRRG^K~(2G{N<4f%k5(Iev{fg*HeZU_A`^1t@=L+J%^f9iVOC`72=G zn+)vtM81xSb-KSw6xG1MXrw+VyTdgVD3;d~^-IIM zF^F}}3UcP{jAwW_fBx^ZK&8NN?lI21;&njO3AlFPG>G`2zWm6L2X>0L5HHgjSR01D z$7cY4tFWeMAFvq-zX8`3&|YvF{sYn}2c*^>;F?I2ICn5tA#;>49+5fA4ucMX4uY7o zU@zts&Mo24@7KeY?*m!nC+POQVb8A%|7GbF2V_>{=dRYY^*H2$cSJ*46oOwt%w*9JWB<=_{^p28JgCRtkU`g2sU8 zCp!-5u4K6^us!JdXgvF8SPe3PB0WfiPj$m<_2 z)6Ur$uLgq{Cx4PQ^%OHVKJb{gRp!U~xzdQMdmHuw<{_>P9{n+7gnH|b$VTAV z&EZpM13N;8EyrZ1EyoqLhy2hAzct0V2Dt9iu)}J7LJizs1-eE>=<~%PZ{&s@B0X{& z!Y-lh_|)rJ29||oV%bMuw9mKM*Oe|YQ$SzL2KXK1G zFLbs*!YyFh2T}oFw3!zHRR+(SEM7*8`T?AbRQBS{b z62J2|o;w5LwY-P-@)>**a|(G>PB&8_)3? zUdwxUFQ36@@tJ%!-;oZK{4bW;dAqX(oGsvN0cQ(1Tfo@@&K7XCfU^ahE#PbcXA3x6 zz}W)M7I3zJvjv3370(Ow>Y+ax_cnJRb`mFS>n9-k=9jWUS&@xTCtn zc|LXndFrNnF72}>_TvrSYkP-Rob!2X=lI2WK6V5BqwN!C`gL)M0q_LQ$C({fW$ZO@ zEWv0F?)Yv#!V@Dy$^_0kkPUQODiI_8+l@L#>Z=_bSpesG2MuHX^fI(hLjC)9pLc)_ z-C#<{OX$3VxliAp2gA?N+!*tGr2aF`(No?3cb|{9f~Jg{(D`^9Adf13{0*Sb$5%m5 z^Zta+$1_4~GhjS3j9r28a&h$0#fz^3_VW%4V0(Q$Goar?h_( zI`2UL(zCnq5U)55l*j&be2dcp*4jP6`8X{Q^YL+8AolrKgEW?U7Dqveb3SGbVwD~h zh^fNbhYn8}A4?NBxIIP_IXrKvLEO^e6_)2adcF0$!{=M>cX-}9Mm)_rSq}-Fw+@j! z)*H?5fAe`u^EtFZ{@v$eOfn8S$kP0=gfpXkUi5iu_iD+_+KbNfE|!m{wQ1CMXZu*1 z$8OuUwUe`b{@(U^(euY&egEG*KPUA37!pVx+px8N@v`*a-*Mgw5KsGSZQl|)Z|MMs z{5_%bmIiVtfBfC&Egj&fd95O#)Ja^jrb*(GEp1YhjK4GE zcaK!AF6mPm6#F@U-`~uw>FSciH7O{WOR^*>T#~w`1f|0F)GjHLros2LxF#LQ4U|3} z;yF?}msH8qs{4{BNrih~!S@s{$&(}pCB@&&@AX&ndGdbl?aMp@uYj0Ogk|LWGk~}+ zNG4DgP*zZOmyD_MyT0o7x@*1+m0SyWRC6ulQOC7##(Fq@=vu)2J^Wq)=ZmBL^Wgey z=DnG5%m{J^vEFQhG$8IfkOGtp^tAcPcsO_3e0aGRb*l32gQ85io!mf9^{+XE-Kfome;d- zH@W07vF@2P-_}@@qD`3zNop48=$haCP1LC%TAX!ZyRd!OPOJypj`d($K53uCZg+e6 z(x!_{$*W7?!ZnW zZ(wIpU@7Xcth*?>tfzQAs5kbu? z^5Ze8&)9bZDPg9xAw~cr`u$Rm}vw4(jF1PIJ zUCEQCLJ8Ra90zRAXaA&3>YB7r#-!=1zm_azpUVB;UNJ}(26W&#Qy{)8YRP(uv;iieZ`eQR6M;SvY5Yj4FIWeW8hw%4r-{h4sHG_B z*F&ToRlAYH7eA*TQ~d9fRiAGeD>DVQ6>iH~OH#UJt?l1YC%2`oBkKFwr>z%OL#$)65+PDOS2m~`F^PB+>9vvl)sDcqK~ktP}6gYb6{>Jntu z%jh501B8CzSkvQ*_#ie|2j8Y5?ffS4?d1byn&0crbok=u@MHdk9n$2O+w#$8TYr@4 z7Pk=TgWF1yTX0+Z_vLM3)tfayA0~ZPt^BRjc zmh={wgHGg_(~|T5bN{?Lzs=`WLI;a-s|QLqzZN3H%J!0!KD52a5UP&Stdm4tB3J7IeCseRhl7&%N+?V1{X*4{ES!w8$USO}P1@{a1Dn z=~tP=?KBhB1K0^>%M_wOS-rZsx&?f>QD#7WK(>BCf3Qzt^@TBCsW}RmR^w=PLz#YhLs@ z6=LFD^#$iBHOETDD`tK!(|FgH9|U^}ckhNHo_G062J}pyab}Zaog=1-^e8*YeMNiW zzOJ*KP!HB6!y45e><43faa?gs0q<%&>9M3SO*~I;AkzL(U(^gj`+GNB^xVt8tatw6 zi@V>czh#Wbu&}vIzYy&o)K+?|?;_pTcM%?8U8F}?XKB<2eZhV)>cKIEzEE{A#uDcz z1Jefo!(5i;kNPsr)OxbYk}pNhnJo_FS?%AqbT#S{)@pvZzlNfiVErG`tzk%|fPVMttsNoSZv92{-7{T$d2p`ib!3+KXx})IX;U}hvDpD_ zLLE>K_YENQ2kM~4m2Et6EIn=mZqHQ*V|_dTfHMyt$k7*wS5O+|pfo zY{hYFcS$mSGtTGQ(pyvw|3TK@GhQ~{JyA3Z|3x+oA1~|e8YjwZ`dVgM)yc#%`oZi2 zB|j;7$()PGn;~B)nOn)*O=Wh!cH*P8-^onV8efmE{AHK)NmFb==ZLS5ED)L3qpTR) zYHXNgx0QQa59zV3hscN{$zv0NBknnZ5S*I1$L3|O>HIW|6EtT`$sET zAfU6TvffKJ+WE6Aysj^?Y%f1$CPUsc<|18w%BhCFAag8kr~1L|_xj%Pm7l*CS=718 zCn3Xba=c{S)I)f1TyVUg-C0hS+hcoA;jzOceg~D^GgN#UK2Bs0?j}C`rKy-Opq2>v zzNuI>rma{y^m8%l%MV1Q|1}e@F6}Iu>=-X{t_BY@aBT3jrI0VoF{JbcC2Onli|qdG zMZI++MfMrZ4!%0CO^(NvpXYMUZ~b|VWrJ@FJMJgn*fm6r7d2Mc)+lSn9ld16oxMb+ zo$4qvqApDjPL?@V_mJJZ>Wi?6-DSl5Z{-f}{$k@Vo#grn9c0*qE+TM9J=tPJU0FD| zr>M2{2jJM`2W)@J7U%;L1JHe%OUhW~Rt%8!*Nv1}rZ+v9b$0XD6DqqtpLbD*H;XRl zyl-H{Y|-WD3|VN`K$&rSPgPcwU1r?XTVx9FEi>)vt?JTz{}h>Hc~?1pU|n%=@sDzs zcVD?m6*}!PG zKNMG`X zH5Nyf{en7-5eF8J7W)^C6cO`>i(Rw65j$oM7QYUtE{X;9Li>*}WmU>WhJ5OVG4#gj z0iyY~@#3>J--|3Wnx4Vj-68*?4$s63bY+VKbSvO7qw&-dzTK{Tv1f+xI_)o;9s8ds zy>F<@x~mWRq?afcF-*4d^^|kFzavI_wUnMi+sYwB+lnDxZR8NI*76(A)?)lu_2eJj z-j;1bMsobC_Rkp7L6%tah4^IaDA{q>6j^h{5RrLCljCmQ4ThoIw0k_44{Rf@C4zeA z$~?Q-AjsztRfE62(<@?{92U7)b~`akl-~54e0$bhIe7aHktO1SOtts2Oc`-WB#XEt zT@4c1!%xcr0Y0*%_hj+bhS9PG=GJbzr^?UP{ve7j>~h_GTB9)Zce8?iooGY(+dgGh z3{GCqzh9~B^SkzUpWbwJ!9|nq6`T$lL{Ul+L!U6-hjWIa;uyCPloUXiaJx+)qSza}&J z?Yx>ZFtE&XDabQCq+md3+57?Fmq%WR5*5|H?KfrF<2MCJmI0MKc2g9^{>}LhUza%! zT@&sHu1cd0m)SS6!I3L6-Tcjaa|eacR``#9QqS4AV!G0)k_?oP}<23A7oBI6Ig)b4jx4^qA z4@7%jyer;8IcuU0ADxa8pPjiQ>ViHw6D4ZnZ`6f#6Qz#b5ExS;8*q_s{}qu0cyL8M z8lAc+uxHNR+^Y}MKKYM*vMk)*=UeR8SMN-etaU1iWtL6;yenItyDM6qyDOW68lJr) zK0X~K-$!3mLLG`@EakyiBCb=ISSSvhR9<`JQKrB>|0oVJ`)r#u^i_tPz<>IKy`AU``>yf*4&8}YeB(L(V{QP-wbu*T*P^(9C$-v%%j;c{?n@Q zb6K=FeM{sE2)~jy^x#v=mw%#>he7`Pja01x^Pb{x%E&6-+m}t{dtExfOC&z+XK58``5|Clq}KX>}^>(c;CY; z0lQ27<-$C}18Q$N{t9p$FzwV;@#TfPq87$DdDe#@w7IB`F+<+QvSaQSc_9z6?a9B| zpSdMI-x?Y1ws8C3>aR$sT5qm8nALsm<_(jv$NYHgOR9Z#S#J5>`xzE)?_XlwQTi5NnopU~165Fu!1qG;T_3XVteA4* zvY2`5iWqnFlIXhQq$si^{EYj;?Nf`dK3w3XDRiuYe6%Gp$$J})<|?*)?fcq+8Lx*mFQubnB%J2_J)z?o^E%6s?^i}bc;9imio%F})aPTAE02qdibbnp z)We1EUt>NW7pCXmAWt4~VHN8U70biFpY>>Yo_fB14;o7HxiS*L`8-}noE(q*xVXHA z>g5Gh1=-@XGT@JY(+81BC_Lkak|Q1|rAw-0j3-K^;)_xxOXHFnu|}Hscgm!xUEET> z;_^zelq%*ZnJwn%X=+V7KIeWNpTkyT98eaQbSd(>7R^)}u_EmepVKdCokByCepGm5 z(hmy_M!ZdrByZ+w=9(vcSzODwBgP;xu1Ck)Fy@2Le%w4kSw+8__qn@fPg}yHZ`Ika z{oZC@*?>L|$_Dk5Zv^*)e9%vp3h5_H2KSY)AIV}%d&;6qy2~QIU1Wi|?Ji{jM${v98SpjU56j0`u#`#Dr%IiyW7(gohYge2mUV!S-{$96c2qMK#*Blp z#lXn4h#kqisFf_})A2#l*D_~Ik|EVAh%X~gdTLqBeMc-~{|Shl+>xW&DFdrmxx_%VEUYz*lO-2C0}Jqb-X2 z_mJs-tJm}iUgPkRB7R+xAr|UE&Smh8m@y67Hv*rttvp6diS8RSb^-Ahd_Vk7UJf7r z1V0w??NqqNYA>07aSOvgX8Mfj!?)R}mA}uhv8#9x`i<%5Ks)4L*iq(~-D1uYyvpGv zx#zd}sP_8rWP0Bg@LR)oZThb*F$Jm|F?^1UNnsh_C(1gfg)BI~!*+)ce}W(3x9{`G zmQlw0@ov)(4S%}5ET-Sk@cFP$=r=?>Nm{?=GTrpgR$e(s(l6{D(%$f!(J!q0s4N3~!Hg|H-xy`E`%W46L%;7^i@%WYk@n0pzirNf z3p>U;_r31lqZr~E{oYzS;9#9q!|#2*akOl%`UbT>QysT-lf`!ok~MdYl<#l-PQJhSTlxN$Z{<5%hRMt;JKM*j8V4AQdR|~W z)WW8+U_e*+k~?3D-Qg9N_D}!OieX2p?D}5Skv>)J8&m!z`j|kK_IxYLZ}>)5|E-Dq zWq3pBGqjQH|9xFq!l%8gz4-^3DYTR3CHEn?0II*K#H@<`P`=%~< zPe)m4<2SbVt2xqqf3e`+vRcUCNARI|#;&{d?=rz(xE1i}Fsb#{i4U6`nIiLq4^X}| z`qWqszJJizX7Zr_7`bo3aJhTV5V`G-{&MZl9c7j2E#tiZ^_Bf(ops;IVhg(*$}+oI zE$h1;_q}L9_u>T?b)434{phmFG7IoQ|c~;ZTh5R}_lTKDTxPPXc3p%wey12LB zhpQ*wth{=UtQUC$wpPRDoqGQjnH2W2v^dt-aY9xKSt`o-f3Y{qoDL&%E$IB*;*H9# zT#~!|%7d4iL;s|`f<%8vZe{nqru+xc|7G<9m!!v{)uSHQw$E}dzyJ22-shquZH2Hs zD4#%Od^c>jH?6=$@FhRN{zHGvpiB4Us;Fq`g(K~V^pO<-9y7s?MgLvn@H3BcEZbY| zS>6-hJ+RB>uDkBgxuKWt(&i1jeUzj>4*nlm4DV*$U&Z^oA4B^u-t}F4&-p9AqfcLZ zKXm_r@xVf7%mr_qxGCv-dh_@V*$Fn&_Tguu(e6V_t~(m9obgxQ&wJ}^K9Qn$(B4i} zSMFccZu7A#UALXM_wm|8M~ehSOfIqNQ1QR|{D1m>S_@!e@PyqXWh4kknln5}{5=*` zp}AuX^jJ;$9&O%`YhaF81CtNUKCy|v^E^!!*NtU+v{PgQl?G`$MQg6?c-D_zbCnir zuDJH<**?6Fx_U|!DmBOrHVAjv6f$EyONx{@W!k^YrjKYX^h5MqYh0!&#{#p#4Z4ifTi@#>fFZDH}PK=S_ zI}o3lVRjRNIQO|v`usc#+ID|u?GTv(?c=@ET`|u7!??hYCHk1bXZdu=6xAV_$ z*Z$Rct*hjo8#6Yoq;Gfksv%!rsp;C$#UZ*Q#<#$-Zld_op5l#w-qAT`wP>U3Q^vn{lA0?#*B0OUm7%{; zccTtN-3iBXyS(JvA^l~K2~FkDaZP3I8SUgd8$6}QiVk=_>Oj4j_<-)7-nY3dx3q5* z`a6aX4)(Xq)mIEzU3<@Hk###_?zY>*02Hq*Ou;bLcKJ9Yqc8Tv;A!I+A95{YZm8$buT7b#JJQCv|yEnq$jH6;K8)LuT*>(0o;g!$k>n{_$x1rbBTcSD2 zyZ~`36Y(DUi4kiipp%G#kPY7mJ+L&M>L>Vf?XV+Bs;)dRbI_lZJ8vt$Ipf&iyOm|2 zYt`I*;!MGn2lFNPpvPSB;f7;L-(GoOV8`&&=er)eD%%~uDw;(6d9Ui)!@k8=9m@Tf zTc7IGhZ~Qjth(-S$#>QrsrYW#(acYJvka3ikzo02AeQhL?UDz+vzWwlUJyG-`Z``C zTs%QlViAAygewdG@NCLq89;eKS`Mp9DJG#0eKc5xs{Acn>-|cy6fP-}CI=;h4DvX< zQ3gtvEPuv#vNozPG{=Bi3$hRWC^Xy9I%~6hRntFXi;81Xmd#Zk*U%4=666Z9eq591 z&zP*>^fuuc0%7Z-oyoMdnev7NzkZbRy#kpbpT)jcJtyn<`mTioyWNg$KQ?$kGno@> zU$abYRKfaE>-Su9Tjwgiytg4cXd5hfA^9!JlWAc~nQva(=GJ?x-}5bKSFPlVe#TlY zu5lvY#&gK;6feTs6W9ueS?}TZQvN+Fyc;~|i)yPqLtb48n<(tDYP}A4v*OE;V_2uO zSc6=2aks-I{JMV&Ig)LuJ~cu;e<{3WfW-O%gFk{d7T-2VHeS?AcA3*%mRZ$bW`I3e zl>xT=bdcX*3*M*iudwWkR8>|E_O85ZxX8jd>s`HMqs4vYp1EFf%Wu78|6j2#Vs&q2 z3ojUqXZv^Gly`o+JoLV)#uaYH~uaciG@sY(>47*(> zXux9Fj6W^l)81kK>F2z=A!6~nm@8=u!h8l>*j4%3))Oc5EnUR1^Vm=ErMvUBJaJvL zz}$tHD5cXHHm$3&Na%sqkG&ZuOD)?|vCsKChzoltM`2#2ZHWAhc8CgLM-z;_E4w`6 zmA3mYT=GPW;!Mo{w52dEx72~lqCoJzCz6$GtUX+()6pwYh?kXbzz*@=;VYudn!`gA zD!cXkdutBmtiS14w}x9z^slh`5Y;hu0e0Cfp!!LRBH0VZ<-=;?jEk=wVLjs K_oJ)0xcna%U`28O literal 0 HcmV?d00001 diff --git a/gajim.nsi b/win/misc/gajim.nsi similarity index 68% rename from gajim.nsi rename to win/misc/gajim.nsi index 5d1c596f8..0382e8cc5 100644 --- a/gajim.nsi +++ b/win/misc/gajim.nsi @@ -1,441 +1,262 @@ -; File encoding 'UTF-8 with BOM' - -Unicode true -!include "MUI2.nsh" - -Name "Gajim" -OutFile "Gajim.exe" -SetCompressor /final /solid lzma - -!define myAppName "Gajim" - -InstallDir "$PROGRAMFILES\Gajim" -InstallDirRegKey HKCU "Software\Gajim" "" -RequestExecutionLevel admin - -Var StartMenuFolder - -!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico" -!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico" -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "data\pixmaps\nsis_header.bmp" -!define MUI_WELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp" -;!define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp" -!define MUI_COMPONENTSPAGE_SMALLDESC -!define MUI_ABORTWARNING - -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "COPYING" -!insertmacro MUI_PAGE_COMPONENTS -!insertmacro MUI_PAGE_DIRECTORY -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Gajim" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder -!insertmacro MUI_PAGE_INSTFILES -!define MUI_FINISHPAGE_RUN "$INSTDIR\build\Gajim.exe" -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_WELCOME -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES -!insertmacro MUI_UNPAGE_FINISH - -;Show all languages, despite user's codepage -!define MUI_LANGDLL_ALLLANGUAGES - -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "French" -!insertmacro MUI_LANGUAGE "German" -!insertmacro MUI_LANGUAGE "Italian" -!insertmacro MUI_LANGUAGE "Russian" -!insertmacro MUI_LANGUAGE "Hebrew" -!insertmacro MUI_RESERVEFILE_LANGDLL - -; English -LangString NAME_Emoticons ${LANG_ENGLISH} "Emoticons" -LangString NAME_Iconsets ${LANG_ENGLISH} "Iconsets" -LangString NAME_Languages ${LANG_ENGLISH} "Languages" -LangString NAME_SecLanguagesOther ${LANG_ENGLISH} "Other" -LangString NAME_Themes ${LANG_ENGLISH} "Themes" -LangString NAME_SecDesktopIcon ${LANG_ENGLISH} "Create icon on desktop" -LangString NAME_SecAutostart ${LANG_ENGLISH} "Start Gajim when Windows starts" -LangString DESC_SecGajim ${LANG_ENGLISH} "Installs the main Gajim files." -LangString DESC_SecDesktopIcon ${LANG_ENGLISH} "If set, a shortcut for Gajim will be created on the desktop." -LangString DESC_SecAutostart ${LANG_ENGLISH} "If set, Gajim will be automatically started when Windows starts." -LangString STR_Installed ${LANG_ENGLISH} "Apparently, Gajim is already installed. Uninstall it?" -LangString STR_Running ${LANG_ENGLISH} "It appears that Gajim is currently running.$\n\ - Please quit Gajim and restart the uninstaller." - -; French -LangString NAME_Emoticons ${LANG_FRENCH} "Emoticônes" -LangString NAME_Iconsets ${LANG_FRENCH} "Bibliothèque d'icônes" -LangString NAME_Languages ${LANG_FRENCH} "Langues" -LangString NAME_SecLanguagesOther ${LANG_FRENCH} "Autre" -LangString NAME_Themes ${LANG_FRENCH} "Thèmes" -LangString NAME_SecDesktopIcon ${LANG_FRENCH} "Créer une icône sur le bureau" -LangString NAME_SecAutostart ${LANG_FRENCH} "Lancer Gajim au démarrage de Windows" -LangString DESC_SecGajim ${LANG_FRENCH} "Installer les fichiers principaux de Gajim." -LangString DESC_SecDesktopIcon ${LANG_FRENCH} "Si selectionné, un raccourci pour Gajim sera créé sur le bureau." -LangString DESC_SecAutostart ${LANG_FRENCH} "Si activé, Gajim sera automatiquement lancé au démarrage de Windows." -LangString STR_Installed ${LANG_FRENCH} "Gajim est apparement déjà installé. Lancer la désinstallation ?" -LangString STR_Running ${LANG_FRENCH} "Gajim est apparament lancé.$\n\ - Fermez-le et redémarrez le désinstallateur." - -; German -LangString NAME_Emoticons ${LANG_GERMAN} "Emoticons" -LangString NAME_Iconsets ${LANG_GERMAN} "Symbolsets" -LangString NAME_Languages ${LANG_GERMAN} "Sprachen" -LangString NAME_SecLanguagesOther ${LANG_GERMAN} "Sonstige" -LangString NAME_Themes ${LANG_GERMAN} "Designs" -LangString NAME_SecDesktopIcon ${LANG_GERMAN} "Desktop-Icon erstellen" -LangString NAME_SecAutostart ${LANG_GERMAN} "Gajim mit Windows starten" -LangString DESC_SecGajim ${LANG_GERMAN} "Installiert die Hauptdateien von Gajim." -LangString DESC_SecDesktopIcon ${LANG_GERMAN} "Wenn dies aktiviert wird, wird ein Icon für Gajim auf dem Desktop erstellt." -LangString DESC_SecAutostart ${LANG_GERMAN} "Gajim wird automatisch gestartet, sowie Windows startet, wenn dies aktivier wird." -LangString STR_Installed ${LANG_GERMAN} "Gajim is apparently already installed. Uninstall it?" -LangString STR_Running ${LANG_GERMAN} "Es scheint, dass Gajim bereits läuft.$\n\ - Bitte beenden Sie es und starten Sie den Installer erneut.." - -; Italian -LangString NAME_Emoticons ${LANG_ITALIAN} "Emoticons" -LangString NAME_Iconsets ${LANG_ITALIAN} "Set di icone" -LangString NAME_Languages ${LANG_ITALIAN} "Lingue" -LangString NAME_SecLanguagesOther ${LANG_ITALIAN} "Altre" -LangString NAME_Themes ${LANG_ITALIAN} "Temi" -LangString NAME_SecDesktopIcon ${LANG_ITALIAN} "Crea un'icona sul desktop" -LangString NAME_SecAutostart ${LANG_ITALIAN} "Lancia Gajim quando parte Windows" -LangString DESC_SecGajim ${LANG_ITALIAN} "Installa i file principali di Gajim." -LangString DESC_SecDesktopIcon ${LANG_ITALIAN} "Se selezionato, un'icona verrà creata sul desktop." -LangString DESC_SecAutostart ${LANG_ITALIAN} "Se selezionato, Gajim sarà eseguito all'avvio di Windows." -LangString STR_Installed ${LANG_ITALIAN} "Gajim is apparently already installed. Uninstall it?" -LangString STR_Running ${LANG_ITALIAN} "It appears that Gajim is currently running.$\n\ - Close it and restart uninstaller." - -; Russian -LangString NAME_Emoticons ${LANG_RUSSIAN} "Смайлики" -LangString NAME_Iconsets ${LANG_RUSSIAN} "Темы иконок" -LangString NAME_Languages ${LANG_RUSSIAN} "Языки" -LangString NAME_SecLanguagesOther ${LANG_RUSSIAN} "Другое" -LangString NAME_Themes ${LANG_RUSSIAN} "Темы" -LangString NAME_SecDesktopIcon ${LANG_RUSSIAN} "Создать я лык на абочем столе" -LangString NAME_SecAutostart ${LANG_RUSSIAN} "Запускать Gajim при загрузке Windows" -LangString DESC_SecGajim ${LANG_RUSSIAN} "Установка основных файлов Gajim." -LangString DESC_SecDesktopIcon ${LANG_RUSSIAN} "Если отмечено, на рабочем столе будет создан ярлык Gajim." -LangString DESC_SecAutostart ${LANG_RUSSIAN} "Если отмечено, Gajim будет автоматически запускаться при загрузке Windows." -LangString STR_Installed ${LANG_RUSSIAN} "Похоже, Gajim уже установлен. Деинсталлировать установленную версию?" -LangString STR_Running ${LANG_RUSSIAN} "Похоже, Gajim уже запущен.$\n\ - Закройте его и запустите деинсталлятор снова." - -; Hebrew -LangString NAME_Emoticons ${LANG_HEBREW} "רגשונים" -LangString NAME_Iconsets ${LANG_HEBREW} "מערכי צלמית" -LangString NAME_Languages ${LANG_HEBREW} "שפות" -LangString NAME_SecLanguagesOther ${LANG_HEBREW} "אחרות" -LangString NAME_Themes ${LANG_HEBREW} "ערכאות נושא" -LangString NAME_SecDesktopIcon ${LANG_HEBREW} "צור סמל בשולחן עבודה" -LangString NAME_SecAutostart ${LANG_HEBREW} "הפעל את Gajim כאשר Windows מתחיל" -LangString DESC_SecGajim ${LANG_HEBREW} "מתקין קבצי Gajim עיקריים." -LangString DESC_SecDesktopIcon ${LANG_HEBREW} "במידה ונקבעת, קיצור דרך עבור Gajim יושם על שולחן העבודה." -LangString DESC_SecAutostart ${LANG_HEBREW} "במידה ונקבעת, Gajim יופעל אוטומטית כאשר Windows מתחיל." -LangString STR_Installed ${LANG_HEBREW} "כפי הנראה, Gajim כבר מותקן. להסיר אותו?" -LangString STR_Running ${LANG_HEBREW} "נראה שהתוכנית Gajim מורצת כעת.$\n\ - אנא צא מן Gajim ואתחל את מסיר ההתקנה." - -Section "Gajim" SecGajim - SectionIn RO - - SetOutPath "$INSTDIR" - File "AUTHORS" - File "COPYING" - File "THANKS" - File "THANKS.artists" - File /r "build" - SetOutPath "$INSTDIR\build" - - WriteRegStr HKCU "Software\Gajim" "" $INSTDIR - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\build\Gajim.exe" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "0.16.10" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "http://www.gajim.org/" - WriteUninstaller "$INSTDIR\Uninstall.exe" - - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - SetShellVarContext current - CreateDirectory "$SMPROGRAMS\$StartMenuFolder" - CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\build\Gajim.exe" - SetShellVarContext all - CreateDirectory "$SMPROGRAMS\$StartMenuFolder" - CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\build\Gajim.exe" - !insertmacro MUI_STARTMENU_WRITE_END - - SetOutPath "$INSTDIR\data" - File /r "data\gui" - File /r "data\moods" - File /r "data\activities" - File /r "data\other" - File /r "data\pixmaps" - File /r "data\sounds" - - SetOutPath "$INSTDIR\icons" - File /r "icons\hicolor" -SectionEnd - -Section "Plugins" SecPlugins - SetOutPath "$INSTDIR\plugins" - File /r "plugins\plugin_installer" -SectionEnd - -SectionGroup $(NAME_Emoticons) - -Section "animated" SecEmoticonsAnimated - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\animated" -SectionEnd - -Section "static" SecEmoticonsStatic - SectionIn RO - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\static" -SectioNEnd - -Section "static-big" SecEmoticonsStaticBig - SetOutPath "$INSTDIR\data\emoticons" - File /r "data\emoticons\static-big" -SectionEnd - -SectionGroupEnd - -SectionGroup $(NAME_Iconsets) - -Section "dcraven" SecIconsetsDcraven - SectionIn RO - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\dcraven" -SectionEnd - -Section "gnome" SecIconsetsGnome - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\gnome" -SectionEnd - -Section "goojim" SecIconsetsGoojim - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\goojim" -SectionEnd - -Section "gota" SecIconsetsGota - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\gota" -SectionEnd - -Section "jabberbulb" SecIconsetsJabberbulb - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\jabberbulb" -SectionEnd - -Section "sun" SecIconsetsSun - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\sun" -SectionEnd - -Section "wroop" SecIconsetsWroop - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\wroop" -SectionEnd - -Section "transports" SecIconsetsTransports - SetOutPath "$INSTDIR\data\iconsets" - File /r "data\iconsets\transports" - SectionIn Ro -SectionEnd - -SectionGroupEnd - -SectionGroup $(NAME_Languages) - -Section "English (UK)" SecLanguagesEnglishUK - SetOutPath "$INSTDIR\po" - File /r "po\en_GB" -SectionEnd - -Section "French" SecLanguagesFrench - SetOutPath "$INSTDIR\po" - File /r "po\fr" -SectionEnd - -Section "German" SecLanguagesGerman - SetOutPath "$INSTDIR\po" - File /r "po\de" -SectionEnd - -Section "Italian" SecLanguagesItalian - SetOutPath "$INSTDIR\po" - File /r "po\it" -SectionEnd - -Section "Spanish" SecLanguagesSpanish - SetOutPath "$INSTDIR\po" - File /r "po\es" -SectionEnd - -Section "Russian" SecLanguagesRussian - SetOutPath "$INSTDIR\po" - File /r "po\ru" -SectionEnd - -Section $(NAME_SecLanguagesOther) SecLanguagesOther - SetOutPath "$INSTDIR\po" - File /r "po\be" - File /r "po\be@latin" - File /r "po\bg" - File /r "po\br" - File /r "po\cs" - File /r "po\da" - File /r "po\el" - File /r "po\eo" - File /r "po\eu" - File /r "po\gl" - File /r "po\he" - File /r "po\hr" - File /r "po\lt" - File /r "po\nb" - File /r "po\nl" - File /r "po\no" - File /r "po\pl" - File /r "po\pt" - File /r "po\pt_BR" - File /r "po\sk" - File /r "po\sr" - File /r "po\sr@Latn" - File /r "po\sv" - File /r "po\uk" - File /r "po\zh_CN" -SectionEnd - -SectionGroupEnd - -Section $(NAME_SecDesktopIcon) SecDesktopIcon - SetShellVarContext current - SetOutPath "$INSTDIR\build" - CreateShortCut "$DESKTOP\Gajim.lnk" "$INSTDIR\build\Gajim.exe" -SectionEnd - -Section $(NAME_SecAutostart) SecAutostart - SetShellVarContext current - SetOutPath "$INSTDIR\build" - CreateShortCut "$SMSTARTUP\Gajim.lnk" "$INSTDIR\build\Gajim.exe" -SectionEnd - -Section "Uninstall" - RMDir "$INSTDIR\bin\win32com" - RMDir /r "$INSTDIR\build" - RMDir /r "$INSTDIR\data\gui" - RMDir /r "$INSTDIR\data\moods" - RMDir /r "$INSTDIR\data\activities" - RMDir /r "$INSTDIR\data\other" - RMDir /r "$INSTDIR\data\pixmaps" - RMDir /r "$INSTDIR\data\sounds" - RMDir /r "$INSTDIR\data\emoticons\animated" - RMDir /r "$INSTDIR\data\emoticons\static" - RMDir /r "$INSTDIR\data\emoticons\static-big" - RMDir "$INSTDIR\data\emoticons" - RMDir /r "$INSTDIR\data\iconsets\dcraven" - RMDir /r "$INSTDIR\data\iconsets\gnome" - RMDir /r "$INSTDIR\data\iconsets\goojim" - RMDir /r "$INSTDIR\data\iconsets\gota" - RMDir /r "$INSTDIR\data\iconsets\jabberbulb" - RMDir /r "$INSTDIR\data\iconsets\sun" - RMDir /r "$INSTDIR\data\iconsets\wroop" - RMDir /r "$INSTDIR\data\iconsets\transports" - RMDir "$INSTDIR\data\iconsets" - RMDir "$INSTDIR\data" - RMDir /r "$INSTDIR\plugins\plugin_installer" - RMDir "$INSTDIR\plugins" - RMDir /r "$INSTDIR\icons\hicolor" - RMDir "$INSTDIR\icons" - RMDir /r "$INSTDIR\po" - Delete "$INSTDIR\AUTHORS" - Delete "$INSTDIR\COPYING" - Delete "$INSTDIR\THANKS" - Delete "$INSTDIR\THANKS.artists" - Delete "$INSTDIR\Uninstall.exe" - RMDir "$INSTDIR" - - !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder - - SetShellVarContext current - Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" - Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" - RMDir "$SMPROGRAMS\$StartMenuFolder" - Delete "$DESKTOP\Gajim.lnk" - Delete "$SMSTARTUP\Gajim.lnk" - SetShellVarContext all - Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" - Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" - RMDir "$SMPROGRAMS\$StartMenuFolder" - - DeleteRegKey /ifempty HKCU "Software\Gajim" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" -SectionEnd - -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim) - !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(DESC_SecDesktopIcon) - !insertmacro MUI_DESCRIPTION_TEXT ${SecAutostart} $(DESC_SecAutostart) -!insertmacro MUI_FUNCTION_DESCRIPTION_END - -Function un.onInit -; Check that Gajim is not running before uninstalling - FindWindow $0 "gdkWindowToplevel" "Gajim" - StrCmp $0 0 Remove - MessageBox MB_ICONSTOP|MB_OK $(STR_Running) - Quit -Remove: - !insertmacro MUI_UNGETLANGUAGE -FunctionEnd - -Function .onInit - BringToFront -; Check if already running -; If so don't open another but bring to front - System::Call "kernel32::CreateMutexA(i 0, i 0, t '$(^Name)') i .r0 ?e" - Pop $0 - StrCmp $0 0 launch - StrLen $0 "$(^Name)" - IntOp $0 $0 + 1 - FindWindow $1 '#32770' '' 0 $1 - IntCmp $1 0 +3 - System::Call "user32::ShowWindow(i r1,i 9) i." ; If minimized then maximize - System::Call "user32::SetForegroundWindow(i r1) i." ; Bring to front - Abort - -launch: -; Check to see if old install (inno setup) is already installed - ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim_is1" "UninstallString" -; remove first and last " char - StrLen $0 $R0 - IntOp $0 $0 - 2 - strcpy $1 $R0 $0 1 - IfFileExists $1 +1 NotInstalled - MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit - StrCmp $R1 2 Quit +1 - ExecWait '$R0 _?=$INSTDIR' $R2 - StrCmp $R2 0 +1 Quit - -NotInstalled: -; Check to see if new installer (NSIS)already installed - ReadRegStr $R3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" - IfFileExists $R3 +1 ReallyNotInstalled - MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit - StrCmp $R4 2 Quit +1 - ExecWait '$R3 _?=$INSTDIR' $R5 - StrCmp $R5 0 ReallyNotInstalled Quit -Quit: - Quit - -ReallyNotInstalled: - !insertmacro MUI_LANGDLL_DISPLAY -FunctionEnd +; File encoding 'UTF-8 with BOM' + +Unicode true +!include "MUI2.nsh" + +Name "Gajim" +OutFile "Gajim.exe" +SetCompressor /final /solid lzma +SetCompressorDictSize 32 + +!define myAppName "Gajim" + +InstallDir "$PROGRAMFILES\Gajim" +InstallDirRegKey HKCU "Software\Gajim" "" +RequestExecutionLevel admin + +Var StartMenuFolder + +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico" +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_header.bmp" +!define MUI_WELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp" +;!define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp" +!define MUI_COMPONENTSPAGE_SMALLDESC +!define MUI_ABORTWARNING + +!insertmacro MUI_PAGE_WELCOME +!insertmacro MUI_PAGE_LICENSE "mingw32\gajim\COPYING" +!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_DIRECTORY +!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" +!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Gajim" +!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" +!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder +!insertmacro MUI_PAGE_INSTFILES +!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\Gajim.exe" +!insertmacro MUI_PAGE_FINISH + +!insertmacro MUI_UNPAGE_WELCOME +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_UNPAGE_FINISH + +;Show all languages, despite user's codepage +!define MUI_LANGDLL_ALLLANGUAGES + +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "French" +!insertmacro MUI_LANGUAGE "German" +!insertmacro MUI_LANGUAGE "Italian" +!insertmacro MUI_LANGUAGE "Russian" +!insertmacro MUI_LANGUAGE "Hebrew" +!insertmacro MUI_RESERVEFILE_LANGDLL + +; English +LangString NAME_Emoticons ${LANG_ENGLISH} "Emoticons" +LangString NAME_Iconsets ${LANG_ENGLISH} "Iconsets" +LangString NAME_Languages ${LANG_ENGLISH} "Languages" +LangString NAME_SecLanguagesOther ${LANG_ENGLISH} "Other" +LangString NAME_Themes ${LANG_ENGLISH} "Themes" +LangString NAME_SecDesktopIcon ${LANG_ENGLISH} "Create icon on desktop" +LangString NAME_SecAutostart ${LANG_ENGLISH} "Start Gajim when Windows starts" +LangString DESC_SecGajim ${LANG_ENGLISH} "Installs the main Gajim files." +LangString DESC_SecDesktopIcon ${LANG_ENGLISH} "If set, a shortcut for Gajim will be created on the desktop." +LangString DESC_SecAutostart ${LANG_ENGLISH} "If set, Gajim will be automatically started when Windows starts." +LangString STR_Installed ${LANG_ENGLISH} "Apparently, Gajim is already installed. Uninstall it?" +LangString STR_Running ${LANG_ENGLISH} "It appears that Gajim is currently running.$\n\ + Please quit Gajim and restart the uninstaller." + +; French +LangString NAME_Emoticons ${LANG_FRENCH} "Emoticônes" +LangString NAME_Iconsets ${LANG_FRENCH} "Bibliothèque d'icônes" +LangString NAME_Languages ${LANG_FRENCH} "Langues" +LangString NAME_SecLanguagesOther ${LANG_FRENCH} "Autre" +LangString NAME_Themes ${LANG_FRENCH} "Thèmes" +LangString NAME_SecDesktopIcon ${LANG_FRENCH} "Créer une icône sur le bureau" +LangString NAME_SecAutostart ${LANG_FRENCH} "Lancer Gajim au démarrage de Windows" +LangString DESC_SecGajim ${LANG_FRENCH} "Installer les fichiers principaux de Gajim." +LangString DESC_SecDesktopIcon ${LANG_FRENCH} "Si selectionné, un raccourci pour Gajim sera créé sur le bureau." +LangString DESC_SecAutostart ${LANG_FRENCH} "Si activé, Gajim sera automatiquement lancé au démarrage de Windows." +LangString STR_Installed ${LANG_FRENCH} "Gajim est apparement déjà installé. Lancer la désinstallation ?" +LangString STR_Running ${LANG_FRENCH} "Gajim est apparament lancé.$\n\ + Fermez-le et redémarrez le désinstallateur." + +; German +LangString NAME_Emoticons ${LANG_GERMAN} "Emoticons" +LangString NAME_Iconsets ${LANG_GERMAN} "Symbolsets" +LangString NAME_Languages ${LANG_GERMAN} "Sprachen" +LangString NAME_SecLanguagesOther ${LANG_GERMAN} "Sonstige" +LangString NAME_Themes ${LANG_GERMAN} "Designs" +LangString NAME_SecDesktopIcon ${LANG_GERMAN} "Desktop-Icon erstellen" +LangString NAME_SecAutostart ${LANG_GERMAN} "Gajim mit Windows starten" +LangString DESC_SecGajim ${LANG_GERMAN} "Installiert die Hauptdateien von Gajim." +LangString DESC_SecDesktopIcon ${LANG_GERMAN} "Wenn dies aktiviert wird, wird ein Icon für Gajim auf dem Desktop erstellt." +LangString DESC_SecAutostart ${LANG_GERMAN} "Gajim wird automatisch gestartet, sowie Windows startet, wenn dies aktivier wird." +LangString STR_Installed ${LANG_GERMAN} "Gajim is apparently already installed. Uninstall it?" +LangString STR_Running ${LANG_GERMAN} "Es scheint, dass Gajim bereits läuft.$\n\ + Bitte beenden Sie es und starten Sie den Installer erneut.." + +; Italian +LangString NAME_Emoticons ${LANG_ITALIAN} "Emoticons" +LangString NAME_Iconsets ${LANG_ITALIAN} "Set di icone" +LangString NAME_Languages ${LANG_ITALIAN} "Lingue" +LangString NAME_SecLanguagesOther ${LANG_ITALIAN} "Altre" +LangString NAME_Themes ${LANG_ITALIAN} "Temi" +LangString NAME_SecDesktopIcon ${LANG_ITALIAN} "Crea un'icona sul desktop" +LangString NAME_SecAutostart ${LANG_ITALIAN} "Lancia Gajim quando parte Windows" +LangString DESC_SecGajim ${LANG_ITALIAN} "Installa i file principali di Gajim." +LangString DESC_SecDesktopIcon ${LANG_ITALIAN} "Se selezionato, un'icona verrà creata sul desktop." +LangString DESC_SecAutostart ${LANG_ITALIAN} "Se selezionato, Gajim sarà eseguito all'avvio di Windows." +LangString STR_Installed ${LANG_ITALIAN} "Gajim is apparently already installed. Uninstall it?" +LangString STR_Running ${LANG_ITALIAN} "It appears that Gajim is currently running.$\n\ + Close it and restart uninstaller." + +; Russian +LangString NAME_Emoticons ${LANG_RUSSIAN} "Смайлики" +LangString NAME_Iconsets ${LANG_RUSSIAN} "Темы иконок" +LangString NAME_Languages ${LANG_RUSSIAN} "Языки" +LangString NAME_SecLanguagesOther ${LANG_RUSSIAN} "Другое" +LangString NAME_Themes ${LANG_RUSSIAN} "Темы" +LangString NAME_SecDesktopIcon ${LANG_RUSSIAN} "Создать я лык на абочем столе" +LangString NAME_SecAutostart ${LANG_RUSSIAN} "Запускать Gajim при загрузке Windows" +LangString DESC_SecGajim ${LANG_RUSSIAN} "Установка основных файлов Gajim." +LangString DESC_SecDesktopIcon ${LANG_RUSSIAN} "Если отмечено, на рабочем столе будет создан ярлык Gajim." +LangString DESC_SecAutostart ${LANG_RUSSIAN} "Если отмечено, Gajim будет автоматически запускаться при загрузке Windows." +LangString STR_Installed ${LANG_RUSSIAN} "Похоже, Gajim уже установлен. Деинсталлировать установленную версию?" +LangString STR_Running ${LANG_RUSSIAN} "Похоже, Gajim уже запущен.$\n\ + Закройте его и запустите деинсталлятор снова." + +; Hebrew +LangString NAME_Emoticons ${LANG_HEBREW} "רגשונים" +LangString NAME_Iconsets ${LANG_HEBREW} "מערכי צלמית" +LangString NAME_Languages ${LANG_HEBREW} "שפות" +LangString NAME_SecLanguagesOther ${LANG_HEBREW} "אחרות" +LangString NAME_Themes ${LANG_HEBREW} "ערכאות נושא" +LangString NAME_SecDesktopIcon ${LANG_HEBREW} "צור סמל בשולחן עבודה" +LangString NAME_SecAutostart ${LANG_HEBREW} "הפעל את Gajim כאשר Windows מתחיל" +LangString DESC_SecGajim ${LANG_HEBREW} "מתקין קבצי Gajim עיקריים." +LangString DESC_SecDesktopIcon ${LANG_HEBREW} "במידה ונקבעת, קיצור דרך עבור Gajim יושם על שולחן העבודה." +LangString DESC_SecAutostart ${LANG_HEBREW} "במידה ונקבעת, Gajim יופעל אוטומטית כאשר Windows מתחיל." +LangString STR_Installed ${LANG_HEBREW} "כפי הנראה, Gajim כבר מותקן. להסיר אותו?" +LangString STR_Running ${LANG_HEBREW} "נראה שהתוכנית Gajim מורצת כעת.$\n\ + אנא צא מן Gajim ואתחל את מסיר ההתקנה." + +Section "Gajim" SecGajim + SectionIn RO + + SetOutPath "$INSTDIR" + File /r "mingw32\*.*" + + WriteRegStr HKCU "Software\Gajim" "" $INSTDIR + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\bin\Gajim.exe" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "${VERSION}" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "https://www.gajim.org/" + WriteUninstaller "$INSTDIR\Uninstall.exe" + + SetOutPath "$INSTDIR\bin" + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + SetShellVarContext current + CreateDirectory "$SMPROGRAMS\$StartMenuFolder" + CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe" + SetShellVarContext all + CreateDirectory "$SMPROGRAMS\$StartMenuFolder" + CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe" + !insertmacro MUI_STARTMENU_WRITE_END + +SectionEnd + +Section $(NAME_SecDesktopIcon) SecDesktopIcon + SetShellVarContext current + SetOutPath "$INSTDIR\bin" + CreateShortCut "$DESKTOP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe" +SectionEnd + +Section $(NAME_SecAutostart) SecAutostart + SetShellVarContext current + SetOutPath "$INSTDIR\bin" + CreateShortCut "$SMSTARTUP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe" +SectionEnd + +Section "Uninstall" + RMDir /r "$INSTDIR" + + !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder + + SetShellVarContext current + Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" + Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" + RMDir "$SMPROGRAMS\$StartMenuFolder" + Delete "$DESKTOP\Gajim.lnk" + Delete "$SMSTARTUP\Gajim.lnk" + SetShellVarContext all + Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" + Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk" + RMDir "$SMPROGRAMS\$StartMenuFolder" + + DeleteRegKey /ifempty HKCU "Software\Gajim" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" +SectionEnd + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim) + !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(DESC_SecDesktopIcon) + !insertmacro MUI_DESCRIPTION_TEXT ${SecAutostart} $(DESC_SecAutostart) +!insertmacro MUI_FUNCTION_DESCRIPTION_END + +Function un.onInit +; Check that Gajim is not running before uninstalling + FindWindow $0 "gdkWindowToplevel" "Gajim" + StrCmp $0 0 Remove + MessageBox MB_ICONSTOP|MB_OK $(STR_Running) + Quit +Remove: + !insertmacro MUI_UNGETLANGUAGE +FunctionEnd + +Function .onInit + BringToFront +; Check if already running +; If so don't open another but bring to front + System::Call "kernel32::CreateMutexA(i 0, i 0, t '$(^Name)') i .r0 ?e" + Pop $0 + StrCmp $0 0 launch + StrLen $0 "$(^Name)" + IntOp $0 $0 + 1 + FindWindow $1 '#32770' '' 0 $1 + IntCmp $1 0 +3 + System::Call "user32::ShowWindow(i r1,i 9) i." ; If minimized then maximize + System::Call "user32::SetForegroundWindow(i r1) i." ; Bring to front + Abort + +launch: +; Check to see if old install (inno setup) is already installed + ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim_is1" "UninstallString" +; remove first and last " char + StrLen $0 $R0 + IntOp $0 $0 - 2 + strcpy $1 $R0 $0 1 + IfFileExists $1 +1 NotInstalled + MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit + StrCmp $R1 2 Quit +1 + ExecWait '$R0 _?=$INSTDIR' $R2 + StrCmp $R2 0 +1 Quit + +NotInstalled: +; Check to see if new installer (NSIS)already installed + ReadRegStr $R3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" + IfFileExists $R3 +1 ReallyNotInstalled + MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit + StrCmp $R4 2 Quit +1 + ExecWait '$R3 _?=$INSTDIR' $R5 + StrCmp $R5 0 ReallyNotInstalled Quit +Quit: + Quit + +ReallyNotInstalled: + !insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d5bad1dd4daea0c0db41c8584cbed1926aa35d GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4J`u1V=w$?1>D+WZp__K zKP9t4u7G#HdT(hjs=Z9NdGQgEv8xlz&e)&}#JM^%+G8@UV)?l#;h8`CKJ;YsbC zo3cDpnPnCkPkb=1Azr9p;sFNf2W!^E=ve%!)tPwUs4|zTI%|whfm{o__d_km8=WF{ zf+02M + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..0184bccbc5e757317e5582851dff29e3e250e21d GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=Ln~p zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw Y!8~*Qsq3 + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..79e437ac2a4122a595fba693d5d5f64f2260b0a6 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..11b898441e0965f6fbdfaa4f7e2e2411ba2393af GIT binary patch literal 498 zcmV4DJuhW zi$o8=&Wc*X!uByVk=!&*o+RappIp*h(%3bbivt$G zMeM>P$_6~63bUctA2V28kdEr(t2hLN7YLc7T2zG%==h=^$8SF0czsvw^$Sd0y zvoWU;Aaz**w`R7Mw4nu*h#T^oq|3_O)9RqIFZL3zfEzPgSMHx3eKJMmig{;sgJT1| zaIt~jxR}6BIA7qsq-6)(Qqrgk&IgzkeIrQ=4_xQU`2e#@e_Ld4TwCDY?%o0!1lJbm ziwuVI0k%a3#rXn{A%o+(03~U50NHsf2@RBLD)|?;s$% o7AKk$U=HL7U^(#U;)aCCFRucgjHq)$ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e6d088ea2403cdc9a9375935b9762343956295 GIT binary patch literal 942 zcmV;f15x~mP)3#YbqTphEq*$PCQo%$Veyoa7|uyDFJWPCrdDX=dg?E|<#< zH~ZfmBwYs{0(XHcz{REq)p94m58wmv#>~F1y7N*%N#}uG;4yF}-~dzVFR%wZF|*&U zJ2(Nyc<+GQ&5bRo4uMS<;<7Dkmy9>vI`G1E!@?FgKIVO9xV!DLPJx?d_HBBh3+d64 z$yz!)$na!BxW1VLi(6bEa zSqAhh19~=8z!9(?;)#X`cmmuvvj@Oa-zOUy;0bWg%nkv}>^Yu@Ljs(^o8*f)6hJ55 zBp<{f0ItNFR2Q-DfTi%Jx=?imeFm(ACus-RuDX)G0!G1uega0rgZ=?V#e;qUM#qEx z0Jee${QztY57Gy06%Wz|Y#k560q#>=V~f>@;TpTg8*Y0y=jIHHX+bo)ivn@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lKYJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U zaNshaXBp754Cq+~^eh8Vx84bI(kJXh!@ z@QPy79crh*OP1h4xoMEEQq0`AK`{+--{%$_QA~q;Krs#S!fu<(<#M^Ae`$o?n`QP@ Q761SM07*qoM6N<$g4Xw=XaE2J literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3 GIT binary patch literal 582 zcmV-M0=fN(P)i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-$P=3J^`Sml0X`vStD@wl-x%&JLV!aG8J_>HB^s0aMqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@ zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@ z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~ zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h! zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^mlA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!{v<43hKL@6O zXcZnL@J%E^MCA4aql58zT> zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<% zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj! z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)Ce$E*zA5 z<-atu?_gXD4)QM&Zz;M+yk`w88y7fhOz}61&g23I{vC;V2?y>fJ_t@U{f+PwIFj@M rP6dN6nr+|-m^J{L0*@|kohtGJ`Eta$nCZwk00000NkvXXu0mjf<|x}Y literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..72c96d18ecf8e2f00932d013b1ffe5ccf96cd920 GIT binary patch literal 936 zcmV;Z16TZsP)5D7Zq05mC~ zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;v``PnViP!RuezKj|-W|y0 za=Gy)r>)?ey8%1^ZUfhVi;>6Fb;rP0;4QE(A|IEnyb#bicOKXQ9s*|q4$xA6fj!`f zi2U}g;02uGy$06ejm=aOV8e&FXwTXqiO9q`_XT*S+1S|jz+>R9h)e)PWEXg<+2EJ}=kUt3h+_ft z;+1I-#{jq#udFTN&;c9a&2(YaHyASDN_ft>C&1%X-(;wON$_BpfXVP+cz{XqU|4|3 z@nATBo#4SR06W72`+%L|fo;If@gN-F0mVJGR2@-#R;5!s2m`n!B9DMOz|R2NJFW75 z-uosi$HW6Y;FgGN1Bl26V1u}by*O-V(*XX*D~pWSJ3MF)Si>uegxE_wXa~3uuPiWP zZ}FfVV556xfe?F*2kihiopX(zWGNAQj|c6~fw2)y;DPS1a4bYKc%c73Ff^hmJP30o z5(?2A9)!CV)*_n3gRpmF+9I081ON9#zALx6Eh1Y@R&>tY1nA3+fhLK_mAT)mD+B-p z*cB1ghjyy<0T1ecv2Lg~KAfA>7d&4v???wh>@yz3zooB2>^mN$c_z{d(E=W%d#JP$ zq7^(y`&6zGq9r^?|5$S=qBT6|=DDyJ(IOsn_h5Yv(JCHv`#q6O=iIO9&nEF8-lg1N zOLZwXnlhlW45%yvD$9V%GN7^ysLThL@{^|4`cYlr1N@d?AXcl{_y7+R48&@0stbI8 z`xG-b=H@%WGf_nia5`t`UWySJ>y?Ont}e_|fHvzL#n&qSRA2D^8#A3NbOU%vvFnbt z6W|34@Sxc=$k!=mZd|9B26^by;~h~i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-$P=3J^`Sml0X`vStD@wl-x%&JLV!aG8J_>HB^s0aMqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@ zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@ z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~ zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h! zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^mlA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!{v<43hKL@6O zXcZnL@J%E^MCA4aql58zT> zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<% zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*EI(H)P2FVc|Ad75K%? zaI@hawo~^Fj9=G%^`8IFzM}qbeM&+In_DVw;>v}&`8%ElmWN;3oL&7v_)aLt&y?G8 zf67)f@?E(vIInT$%((}AKkU3XhdFye2#5B8Q^%L)?_lm(vBuBhRoZKy=NLR){an^L HB{Ts5@ll2A literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2f21517792e112bf6366b0f3d6ce0bdac7c02a8c GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&pL@DE zhE&XXd&jp+I8egv;pdeP4jj|n!T7&y!2;gB{H2U}E*Sz#+21+mI+ib3aPFw;jkgYp z)0$5ygypH8%Dxox+~#n!>ki91t5Uu+s=QqnRqlMf)Vz`XKK~AP z;2K&RQ~EjMz`ECZ%@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0 zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8omdKI;Vst E05Dkt)&Kwi literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..879b42b5ca96e23ce30b0dc3f279452ea52c9bad GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4-0#rLdOiximC8g+RCm{8G_3I5^&Wj11yCw?Dv#(9m=H@+f zD4H$$v_atPzx8>d$3CqJ`W(~tZ@So3T2wr`o*lz^2{H93umm)f3obnD_tguV#|%72`E|{kInAKL$@%KbLh* G2~7Y)rGJb7 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0d6654b171509658513d9348ddccdceefb8eeb GIT binary patch literal 603 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&Z+N;m zhE&XXduO9xaH2%}$KzQZDFtEImo-Z(X3f~k=(&f_Ovqfnv2%BWMC4u1121F+!uK*N z9K2yr!~D`Rp5OPMZ7cKn{6D|8R(@Wx{BGQYCC6W%WGYuX;Qqk&16Rep*DmGng?=#4 zVRAnZdHw0ShU^1+8+d!Bnch9%)42YCTtVn=1N{e58~Ag+8DD?!hpB9ZOO4fY-uaFE zwSFcB>l?)n6n<{Kwb*i@&9+%zIVH^bvl-<-=f_PKe0qLM>5VVz{ztN9udWQ>{!zr* z%oDo$?B-KTzed|Vd0UjWb9-Ico@-f;^J7mmC^EP4NEjv1osm_YtoP!c?B%WDPZwI} z%U#*mSRZb1B4F#SD@^m&B}`aol___HNiNXLJnPz&OKEPp4(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4`seyFp9Y{oSIp3K<*T*?T_fS1kLJ z|2Hf^H(`TW4HsE@)DldPh322V zQ}}u2y){cpw(t3%U!n8<$1O$uKR4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu zhE&XXd&eI3eb8QlT%lN$`x=m5nK^N`gWe z^P68euBnRU{PXgf*Zlk+t1|T3S1ocESII1%`Z{mLRy+1MM*YU+2M&v#|FZrs(>~_; z4UdCPP2V_sI@_A9b_{%t*AMKCmMQS6V|G7Kr}=bIsk89|rF-lN+jiYldn$4x*EQx_ zifq!J)oBMDUmtqF8B_Dw@8+HBWiu@ew3pWGt-8^*<>dW6hTj|a{!7%p(tY*3QKa?X z=CA{AO?iw$o6VwoXUp~eb<%u#a&7Nt`Bhv0N$mWyqyE8my_5qJ7@gU8Bn{}!Si9Ho zdC!}^ooVY&#eUyhf1!%${569UA-uP?FwI+&IAP_l8}=EjHp_0`S+W0Y=_)?SJ=yr!ZU-<;FnGH9xvX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4wk9EUX;9RGiQ-dU`SK#q%%qRPb V$z6Y6Ed=x(gQu&X%Q~loCICN&eLVmG literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7318d38ea33b36c64087dcab6ac84e4f350fc3 GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&&w08y zhE&XXd&kgE+EK>sBYOl>=eZJ&g(e<5mbN~T3iO*W>2tu+^O_u!R&Nm$V{hPlrQphU zG~}MF{sMmM$Zvm7-P~wWH*0ImU&l#p*^gPP`5J-~n0gxDPM!DSel^RxMo9zKyxnHy ztTK%A8~e|{sXqUYDf~eB1OME^*Cz4zH55N+d3db((_MQ8_XGY3_wH=ac_8j(BU*hx z@5Ab!37a?lZ1{95>!NzX{+$ur6~{Kj-%d5t%#G^yJ-*uBJKuK}_tu8TrZP*`N9DRr z^*#Uh{O@08=|A&hOKfgu>RriO5O=Uak-3dW!YJVcy%|}>$#O5}$zC=Mf4cYg-Ix`3 z541xZn#H*OdclN!SzA}K&IwX8&$>A0QktXg1Krd&OU3>&yqnd1S}o$7Mza3*u*yYp zI~n(V>=Im1eCo`F*as6H@}t19PT zRsmjtX^g)BJF^^|2F}d^_do;41B>c;#rlTV22x1`+~HrqK}=8zI0U{m<}B{;iaC5W z$!*k%Mx-1?$`a&!KeV?E^azT418jykb&Y){qVP3>oZGaV5?$by;iZ9r;(I=Uu5LC$ zH;?P0lHoTM>-YqobaTaEy#xZ+hF?%@=o1+0X3m5Cq}bR2iTXCire?jM--%D) zO~1)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u zDQ`LG`q Wgr12|U=s)c0000} literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg new file mode 100644 index 000000000..fbcb6a2f8 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad44075bcb846a912946900fc1a76f665eee570 GIT binary patch literal 490 zcmVK~zYI-IPI2!$1s0ABma`WPDGPh(C`vk$Ec+#E5|91uIJRNg5dl5m9*BW&l~{FMwW)*- z@Bz#m@(#4i5Qo5(Meqci0u5kQrJ=f!Wj6!@p8$sZ2RL>(1;7a~Ri8^2dB-B(^vOoC zWd&&!8AZ%%epG_ops&7f6#V!e^O}3rGJ_BpE61Tx+C=8lu7R{dfM4K7pZD_&UN!ng z1#*L?a>RL;iC)$%oofb+7_8}gViZ+sy$CCM{+HMe@Tuo|#=%F(_;NXwOl-KGb51`)EjX2|%L#Xx;0K&{BAtwvL1{C%;lJ}I#0G9Fq%`YbM2 zh-7Z|(78`G0kRcMkB@;fWQgi2P1Tv2r@#dz+rEV?F4vGvC|C_Xs3D8%4tPN(Gy$H0 gTcleGf9P`H57ESOnJYINbN~PV07*qoM6N<$f|)YJ$p8QV literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg new file mode 100644 index 000000000..4bd32ff5f --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..880ca4dcaeaeb0868094085c4caa80dbce45d61e GIT binary patch literal 485 zcmVdZVUhN7-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!} z-w(W0iJ*xq+4=7 b=wjd(h?i)Y>I5FH00000NkvXXu0mjfC_lnS literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg new file mode 100644 index 000000000..535e9178a --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..44cfd181877734ee96565208f10bf721c5b070bd GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4fPgVzf>TjVwf+lZ~ zP<`v}ocwS1X6_aCaI|HbbwDzJRqNzpxet6L4bKG*xz9?U`om#w@bNU`!1-6Q;wrsm zp9<(3he$_$TAkwh+9>dLruKaoJNZiy)52rc>-;wi`OcU$sgOD6c~+2JSwnWigA(ns z#?AXD8!vN7=xf=I1|qZobbsQqJ;AmF-P4IHw(T*&FfG zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B` b=pTmv51-4<(BGO03}6ONS3j3^P6ia6_ z0P1pJ2e1{`0IUH9fCba9)PM=#8Sn@g18zpdn@)Vc5bA(>LcL>gZmY-DfnJKQR4=Pj zZHPBhQ!lA2x+y+eJ*iH1P`sHb^{hI#)AH-phg}qJ=7GAdQ}TQ4?qB~KpVi&%${$p} zmLOl}n|h?E{78x7%^Yu4evhg5{lYhO*G#T4gZvP14_H`e=(7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZItz!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa zRhi6y4`o}l!N&}ETDCEm8)oAGr?NdOfql*L|3p1p zMj>DZeyE2Eb=&?ZF^v?G&vjy#so>UYKB+s~lFxNwt$M$Q^7l-ON#{^!nF`(A9F2OR zyL(9nbx^%%x*pIeYU%~krIFrXy6kaG9W$*It@1-1RgbERi+XhA5Th<7C5eYgsmj&B n5*n}Dya%4sc-`h*yWjo^7Ry7Ild}pW00000NkvXXu0mjf-7;~m literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..07dc89ad86483d1fe3c69db92154347b0df3a00d GIT binary patch literal 420 zcmV;V0bBlwP)=f@|A%aJ+ z$Yp{y3R-GNm&mi&T|r6ACYb?WJ-o-vpPhyOgnFS~=9E`l<&>w5%#o*wERe4ksVQGA zvZQ>u$cplM5w*XDyrMr(exObh1U}W?Z+TN4C6HHqs11NvHm-rKT0^SGcIhOjE#MK@ zNEiT^0__N#W{^`lk0a2{Ag|~~pp!As3F;Ww%oG?$z)W%gBk-0n@EU<(#=tNFgN%Ve zP@BLLc|Nqg7(#dk?h?xZZc8_)jq-s?#k;!mBd6}0?zujixhM6!T(FM(?9YQ!yB1qq zmXUf=YdRJ)xlt!I#1r*i-JRtM3qmcR2OI)zpc>o@#Xn>KJbd4l8GHfV3xgbhkrTHLu0&W^b0&?ERd3#izTM3;Vpx?97}q z@SlGeNehw|LVF}a(!6>+4DAz(KKW{e_=9{kLhK=5?hr%Dmor36`ErFwC|`~cDdoe4 z$Vfg+h>Ycn4Uv<4F(Go6&o@Lt^7(`)SU%ejf#kCZ5m>%UvJjGPhBl9IJFff{N$t?q z5!#Yw2D#b*`3c|+a4^x(7aq@ZS!TEM>0CJAZvALgot9DZA_DoqE}LtCVv?tqQZ7Ae?p_!^+9tUF*e zv_%S*tA3apb7uA#cpcg%0V`&<+1&@0f~q8A33?^vA$&<$g_;=P2fn1NI{-8L20Rbz z6pLqOR)^hfm2v!%IvUDqNE*Oo=fB%)t91G-k3(6-;89l|`j*a4+inFoTeQ`XtO3(z z*6O|()Z9G@yrq2o(Y>3y0A{vsc1RkLv?!^OqxhDj`;zi&GDsSi z^fcoj4M|VrkM_kNsV3>Jq!lGwt+pjCOS&U}Kaq$`iWo^pfQ$G(>lAPTIE+8t3V(Y1 m0=x&-@w@#iGuur2+rI&RNL=Jt)B_R#0000 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7dbaa71f529365b2cea7f0435dc857c6fe52b8 GIT binary patch literal 788 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 WW})VY{m+46%i!ti=d#Wzp$Pzss;h+n literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ded9d8dd5eb7f32fa1c58f3b8ee451a68f8e54ea GIT binary patch literal 797 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 RB_jX;002ovPDHLkV1gh7@kamv literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..572fb1dfffedbc47b21e4cc2d7c78d33987c00cc GIT binary patch literal 1074 zcmV-21kL-2P)MEsnkOc zA@F96RuBZe8o^?qH!n&(6g>&KNHx33%OCLQv0@Ek3rZLoBnX0kdPqgGUW_|G53`#l z>F#D`c4lV>{M=^Wo0;!tW_I3tzY#KEW@hH$N~Q9Gsy-_sj{#G_Byh6Rr3LH&+rVuR zxuL4popXN-du~a)qqTNYL@ui8Ebw%SLnyGJstpnO!Z~+0O^(C@*4opmdPzjy08XSi zX%AW=vS5t4(rh+=OR{5Z0c&klMCMfWGWQ;htZAw0`yz7HIrmST9byU8>-Do?7&d_? zhKd)TTVWW!yt=yj({UY-74Ut3T2-%+-&OC&E^yH~_vN5Yl|hZx+Sh?=z=PT4ip>Ln z?|I&xAP8>u>(p1kTKguj0GJ%Y#l?uog<7q)69mC`y*l(1@O^(8_>5x1ALP8}c|Qa} zuywTIzW;!=b_%!&JT!`A31|UNIp+>Z9J<2R+A6Tj_=Sh)C9>GbxX;l?hihCnni1AZa9xlP`* zfHTgyyWKnR8s!NOa8gxYg?o?CY=L1?AtJK?(pilB$`EUVf>7WQV~lx`@`VQwRejz7 z&lH^`Eh6%q>8xSP%2`9S052<3hNyZ_RwfPQ7=8P3YFy^~X;DKoESHs*A*z^_l^sJ= z?kg+XhG-2?Nr*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t zYNO~hNfD6-bQUz#YV~u1w2 zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ} z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2Kan^w*UYD07*qoM6N<$g6%WvumAu6 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fa103fa6ec96e9feb58f0ee65b17ec42d87d4c05 GIT binary patch literal 787 zcmV+u1MK{XP)}6JZd2GrODJ#h9C*mli8tJV;>4FX*NAAflxQ zDWU|*=ITKY;ziIuP^d}M6!faqi|tP+2)joE3PP-cdXo_7ChX35Ni=Q0O=^9&od@sD zH{Z;BOPGLKtu`kjH<@`+RcDCk0syG$cOu$X)g1ua^?JRNr$MIR>gwtYGe04s6#&+x zBmfA2ceZWcUt3%IJk=l!!)0dPQq?n4gpZ;pBKI1N#_RFmq3psid_Y9c0l5Dt4gdur zTB=kk2T>I59Ww~SaCs=srw|{30L%wL(2nD{Jqn;&t=r3&BHpYqQ z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%;9QkRRs~jaUA%*k7BWyH^orZm(6DLg+2Uu1mFgM zqRGVfefYkgdlG|qFHO_Oz;HEhY;5d{$O;UlIt2v4-ObI-Z@}0NisSfWrBXQnFpr$4 z^d#aU^03ipv_^qL%^pS3UJwLrB3cAs?!6qSYEM;fkBc8O0Dw4-+vRe3ixl{002ovPDHLkV1jq6TQ&dy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d26a9d7939bcc68608f47ab30b9a792d695111 GIT binary patch literal 1561 zcmV+!2Il#RP))BJtowf$R_r5X8hFM6nH!hQjP_ zXL;}QKq)QVcIVBuP=B|1@B8!n-rw(i8NxE4P$)c0L~k(jHX_;tU?VfP6Hy8Pm^mP# zNdSK_^JM_10Guq9O8>O#o8l^VcXzK%CX@RCbOCrNrkQg}spDZ7j*X0r+=yd9JAeZR z4s5V2>o5`RV`e9g(*~#j7?V==d!BbqM=^2$eSLk_`1tsHLWqx;Ii*c83K^oRQtFFZ zt@iQg=x8mHP86Zu-rg-rsc!&mX^CNUTqL61M~@!8)J#w`6DSsodzkq&9v^uC*uu<35ItzuuyF!R#%$!_4ZjoUT(XMPZd)xQ@(~Ai$8bCguKO}@0M1)ydK?ow+ znaySc-}irMB+xK`VzIbK2vNe5B|i%ydM%gB{a!AYFD~eNw4qomZer##5w$%YdeJ~c zfl_LFsZ_c!w|(9SA3S)_2JroABM$(~oFbwVeSLk_-1d0^)a&)bc)X{LF1AigOnfl6 zVRi}S^ZDlt!?*;%jcZ*>i7*Tih9Q(vP)Y#+gb)xyz_KjZwhbZTZ!IDU!Z6%CJUsk2 z0GJOt48u4Qm%LI6l}ZJ*TI0)8N(m_?>h(H;Ab@S#a9tOMvE(V<5X_u1P4ftVUSMVh zy1TpAI*xNSPHq#1A@1C{17_CJBO;{JX;_xkTzDZWwOVcC$jHbI0RYKla(^81)oK+} zQ&ZaH0f3n?H8q85wW_TPz_o3AFYs^^cj;OP!w^9b#Bn|kK@cDeLv1}G>H+}j>FMc6 zBof!4k(nx`FgZCHYvdOpgZB1z-ObI0VRVQ@BC!LS?}8u*mW@1ce>qhu60b|nMQwM|5At0LcT1pG=Bu3mDsqh3!>O{;RPTfxUTkFicQn}Nem1OTnF%*j;0U->2zAx;i5>V({V=s z?7+albpZfMspGm%Ez3eG)q0ILl}g1r7?}BMVCF#+hT$0Qm$prn z{2ef-Dj}upHw-e<2Z0#7q08VaU9sT4bwDRKE0UvlTxYl!-Ma6L$Pk% zx_$r`7HF*!F!TBK>(_rax9xvb+$ExIgM)+fD%1mcH+s+gp^Xg z?|I(9VggGh;N^1J&t|iiXJ%sM^5_O&=DW=Nj^}wJOUXq#)AITJX2USP1+aBl*fjw& zpC_W-LqkJNQ~gL!Am8_Iwzah#TeD_OKt!)#g=T|@s?7X(B9Z7C92}g8q@(Mkr>CdG zG|dl*DAujL2rA4x3gA=SA3$3A*~7N&y+VjR%=~f;Tg=R70h~}ujd`ATGY*esd6nez z`Dch|hY(^rfKAN2fry^Q!DuByMsZ-2+((}B3TlM`P#`q(e;RTVC00000 LNkvXXu0mjfNk__~ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b9cdaa24c6c014a691cad474e82df69cbc4123 GIT binary patch literal 723 zcmV;^0xbQBP)9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj#ZMogC<+V)1EgsRYb{8EB&@Ya(-ecjplphv zsy~t>=?ido!HCE?fO=`Wk5d|k;Z~#3xKse>bUGIR-ovw0OUS9}UZc^t1g6gZBuP$G z^)mqXMEIvTj*ljR2d9)VX2&`A9gknGR8@E5I6j^ZKA7b3P4trFSCWfNn^V=pFbub5 z;Xuh>#YDYcuO%Xr- literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc383da41d450629d9e9e50e827a497321565a8 GIT binary patch literal 1434 zcmV;L1!ek)P)IL^mfUCKmhkO<{?-TyAe95;m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK& zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx%U+yFlcYR*48o zr4oW5aCHd)RbxyllgT__0Ek2)ClNw?G#bU&*qF0;03agl-o3lyTkGapYkdM(Tf}QA zu@i=ehY^qWzgflOad@5=hI#@3XnuY^(QG#7;gFdsrLbquo={J|9Yh4hViDF_CmJ&+ zcx7efFdWYXu~=-|!~?6-X>@cn1dU!{YwbZ7mQo5MBinV3d4!RXk%!xEuQ0|OVrI^| zkV4MaLD_zqMP$;2F*G#f>SU0%rx?JP3q$L{W!J7#h=|5mM4S#Q%v}$0q2U^Uh>Q+S z%?^QysNzECGZEWX+eEa?0G0;nWRSK+q{KwzyO0``s@1CV6k_I|SVVpRATGp8r2-Kr%9aojR4Pt;39zd9M^2?u_lf9N z7p5@=rBcb&VMmloCD%+80Pdtxsrw87M0C}a9RvZ&<+3a7F_g>YQ0uCtnE{~LY+lA{ ziQ5U)Y86XMOQEKdh+t`H3Dv5zTL7r8tgJi=VC{0@QW#4?5TIBrIti)OYA6x>!^T`en0kj zLquK^kpm%Y34l99bgj{7T*+p$#V|Uyr9$ib{!`3+*cfvNK$e-4*4igqH76pfFmusb oTL3Vvl)7cDy_rs@|L)iKzmI4Swh&!mdjJ3c07*qoM6N<$g6bTYod5s; literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..295e62f83e700e99d43c98fbf017a55fe03583c3 GIT binary patch literal 416 zcmV;R0bl-!P)L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y z*ix_5k@GWBZ`93Y(H(VI0i4cj&%4@6)pR=7 zDVr8EQrjzKO@Z@DYY~?Wc=`pa{f5y=CUAnLe`9kSX;wb7+)mmQ%m6|N7eFr|{FXP) z@zX@`eO9~*A)Jw>`JnW!&Hq5wXHH2yX$ZcY`#!9{`A}V}v>4Xce5~$QLJN2u2Z6(d z&;q{9(We`Q7VwzE-bUG2A#wt3pabjyTR^^HUVulwztg+_j<;W`$IiG`&n3tJ0000< KMNUMnLSTY@HLAk^ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..36bdfb89b1353661c979498fda6f04051da4fac4 GIT binary patch literal 747 zcmVk&*e`iSUMnD20$vLGaC%N0hG03L1JJ5 z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s;0n~swU>Z2nxugYb0~^2>paHxKA$%WywJA}j)yL|4)6rHN>LYbJZ=Zpv7u45k zE2U^Zn(B%=o3~#VbxM8FDK0CT>T`7}Z`rHr=L|)ASyQj%C40wgQys*PdVAcm_tf1S zWMlrS55^_Cl%r@b533}rQPK-lk&S7pwW`R*tl2YVoft(HSQ+_W%a&`vQu2+E=35FP z8`A{lLkOFYBH@C`0-Ob&#V?MOZ~_%g(znROa z#X~`{D;z?21uW-S%s6Q6OSmKbB&TA=!S;b69YR>4yh(5Ly@yMj^!mVuR!Ngyt=i&Y z=D*WYiIQ%F5VnSzhZ9ql+18XPZz0_lPyMK$n*jb0ZSfqOmJTEF^e$S`Z$b#$P@Qes zS_t7Aq}+%v*ggF+mK_-<|ET4o$K4%ZB;C$gtRKgJnARgbN$je(GLh|(o`j^^>itY* z6Vlabc}Pev7&VxTo8M+Vj1Q5%WcrS~G<;I$a*<6)PZ>3hW!b{Cqdrwn=PH{-oi%C` zJWlbZS~qG^olM+oE^V0ZY2H>>9kIDImsO8?o~V8JIxr7h2F?+k<4Ux;`2l literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c815b3759b2f707a20a2ddc6443e028d61262c71 GIT binary patch literal 789 zcmV+w1M2*VP)rl7@&i=dxDplJ zbRn2UJN^JcET|R#LOKalP{D;?Tir@UT+A#*1n~m}acL~lI+=UiBq23-l1wX}<-KRl zbKZN-opXsjSQv)$*4ncoatgpafH?pl`Q2Lk0l+f=PogOLlox|VfQ?4uurcPQh%Bk9 zH_n%2*IN5jM6NZP&G&l-FE1~jCV8Lafg;HQ*izL-6h#k*7fVw@uZl>EWKa+a05c@d z)oQh0Ns_#p8XSh@8yg#+ za~mWK!&LyeP*uhD_BM8Qc93Nm0H9PV!S{UxK>%`86UnOQd20YJIu%b+YOO`5(?Pe} zb?$qfhuPU#h=>c`Rn?;-HSX1PEf1Py89JTLKxJNHX_~_KeV1}k)i1liJ*E4C4#PzR z#u(SO48Z?Fsmp?3^ahFur4I#gEAQieO^ZVFdH}$j0D!7$p@{o5Rn-yz#Bsb?uh+XI zPq-XOVrFIrX_}%)j>Z`0Q3LoosBsStlE+-0B2pM$E|;CnrK<6+u8!mQ#W>|f;GXB9 zTCF;NB&ymRxyREe_kAB}n!;L}3mx|Z0dUzlBqk{*3E%ezfmIbGVT?h!Tt>B8bwYc- z_o67en>(E*Der@VAV8&3L8Veb5CkyBIFGjn{b{YekR-{Ev14(P@`7enb*bHMzXqn5 z$8j8Q)@rriB#&e7Guf)@l~${Dr@!!Do<3QYU23=6kA@egdinrBk|ggI7Z)Fh$UzZV z0O0PPp7qAxV`I$u_4W0aBl}b5J!D}R&a3Jf0H;VE0dNQaRP`Hxj{u%y!t?eI+omq* Ts3ub|00000NkvXXu0mjfKoM5- literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab18c7a704f782389dc80c4344b0277134539da GIT binary patch literal 1434 zcmV;L1!ek)P)~2KVTkFA| zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lph$D-;2lv0O#iB=6*}sHVV^ zZBG<_!%7waM5GXg;rmllQ&w+#--L&mY!@VV`@TQDqOBi8X^{=X5Werj_kC!sp|u78 zD5YQ+1~QopEX#sYi2|`n@`3J&EcT+623f5&JkLY3*+jeDhSnM)viw~{5QZVz?KWDi z7Q!%uX`1~K&jQHR>-CR-m>y1ptnd4{diClGf>A&c#bOcJY&LeEB)uRA?sgpKO60#R z4YI9P3ynr2Hd)}h*BgxnTCG+;x&@NY0}&Ukw8(m%m&61B!1Fx#z8_nU-xm+$usFRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<o8aM^;Fei=K7J&2x4RY)MoJP)>|+a_rm>-s;=|IPg7F)uHV&_GcX zDF6?wwRZpn0CuO=HvmQmF<|C%rBqaQ25kZ~#&|^Z(pvk7h@7feX3nIPXHv@N-EQ}D zW3Vyi9)J%3u5EHz0KcS^2cGABTwD}&c7|d23_!mD6acQ|d43v2(UZl+wHX^@dH~)u z04~c4As+g^f4&wRhT#!2A8!FV(@y|;Xti3{+1Y{P{5dAeG9*cY zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`oCCe% zi*a2SNs_F1L?no4bO9WO;ZYr^lq>fwjJ4JxP16;RnZ^8sx|!C2&Lo6D9LGf#i3Mos zC({H9pz1kx1pshK3I0Q|006D^2{ZS~qVhb)cswqw(kf+HR!n97K5v;?>k}e+u}yeU zRRaJK4KMU+rPQl!WuB&KSz&>Q2LGjj2qA8i_Uhqqct}KV%lw8d6GZe*DRpq!KZzgA zyr;DuRsN6Hz4?Z+LWq5>^$4gj2u!Q}5PB_hSl*8xBX@zq)z643xaziPbw Y4e_oXk?5ANw*UYD07*qoM6N<$f(_>=PXGV_ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d95781a28630c469c97acbdeb97ede81795798 GIT binary patch literal 1283 zcmV+e1^oJnP)v z5ms$i-5`)aYSW56=|gNlAh7`|Aw&@3E0hJ@5QLx$L>eVyJAq0NgRNw2k3IJu7V$)` z>)7+SPA31IXU={6e9nEHxeTYEot>R|rPM{&bzk9}KSx9+V=Swb$^Zc8+$N&`7-N=F zYC{O|fOCF-adGjlsBN?8-S?-Bjg51LVO&v4EdzKlL=^-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OGDS*a{0aE477~l z9_(!$b!n0mLcF=OwDjHJi^#w+g!N=gDPJlUi@*0jj07BGSWgdo&__#F=rMc-U;*HQ z5aL?@gHRsU1uKMrVHilIQb;5c;Qa9aS4zQkU35AfIF17;Wt3(PQmNE=Z$}mwSO=^S z0_k)b>9oI{W~ zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zkd@97=+J3^r zJ?I-zI&qTFL4g@#|2`Gcg+k%>S@CqhjR%Ox8ajs0il;-IoE{xJX~o^s&1N%9NdGu; zmX52Zi3rVRGjK7+*bifur8s)J(P)J6?oauA{;{uhxNphwzf&KOF6jOJ{jgb&H6TFN zvM;zwm%V|}@Fn5xz4oKotdQtD*@CC>R05uNM5 tKFk=~Q%aQqJmQ=`0B}E_&p(dZ_WuujUr_|yuwVcH002ovPDHLkV1i|KQHB5j literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2458b29082c4c707146efd190fd802adab6baa GIT binary patch literal 589 zcmV-T0Zdq0Dh{#RgGH@YV`VQ;^JJ#B*dcA%$>K-x+uv)ENverHU9ss2Y+dIG}@T}Qv z9?T7{)oM3HWD__)%fkX~5xMWZe?M5X(_HDCdn6)nfHN~f0hWL`ilQGOgwMU=MB_M) z*H!i99Kh2_MdYsc{=-DDbM7(ld;!p2es#OuN~_g6HludLalF1@D8M;m%u^U)oP+6L zI>5@%;mS;3lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG b3dY0cAQ}%Mh=!g;@Z(@S#N!6c zL6+&>3FaUu2p(itSaZqEWBdpzc!;-Prgy7n@dGa&b6AI9M1?I3exM-H1QJPha&g^$ z9%g6lO=f0$X1X)e{l8V!t5@~s|GK(9o-hK;&dxsIIL;weeO5#s10DhP0eiPhn!r`y z7vM(`Syk0@#+bi`9b1NVkQAQh?Guq>s(KW7W&jroG*q=FBA*yzt_?De%n5s*_n@l2 zDIzZe_oU>uDIy=2N~M!Q5M1h~V`hXs&)Xv+3#xj8|3fuxG*$I25jkay`6o$-ObE}- z%{>}LQ2;!Vh5rutHj1KZyy#$;A z?oQKhLfi%TuIpa5)?Vmllp5hmr7|xf9|5Jbd=7w;h#V=G%U7+n=Q|msLU@bpdujMe z2{W$ies8V4cx%JZ-|!fcZKDZ1ZH(DLdZ_RlW3td%G|zgTw!V-Rn-?EVMynk zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@ z9Dm-GAl zFu<*4OzFH}eRFg3?RH_Hx1~HOEg~nvF#M`r9{BK(6Q#dV)%W8SL%kl3xzbJGurcOJ zymIL0(lI?{{VO8AF=qAFhE(2%$4qGjUNy!9of=ci0I=3J%H{I!z!6551+b~AuZ3ZF zx|>0&IUd&9?_AgYK}4RXm2+_?aYIDrj4@|>8Ktg77>1uYj`KLsNZWT0TmYV0US9rU zH^WRqF9?F)fag^8IIYz(E3Avi;?&gCL1WC%NjhY{z*MW%{ZSMxs_HAGm%G(e)zeWF zom^R2`Lmynqew2T(n>DvcWec|R@GpvlS@0n^St{-tCN$H=W4au;M1&07*qoM6N<$g45#i761SM literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c1444a14ef2ccfeca700fec50b4d70f43aa742e2 GIT binary patch literal 422 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 Hu0mjfj2X)V literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0261ffab70945c52815aa270609622b2b0aaf9 GIT binary patch literal 712 zcmV;(0yq7MP)$9mJ0IX8#l;p87#<%6fB(XtjZ7L#fLkLeqBxwsES!%71wAOpOySrc3 z23u?I19%VM>arm-{nA=LPt)|nGG_JXgZKUgfRi<#0I*e6)uD6l)iUObimkQxW>CEb zbYAbWEPJyM?40Y9JOi+`0qA+K$iNsgY?@C1faHD?R7BA0_0a8hktFARR+c5E(joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*BTqzIOh&XK5baI z)+ckeb{K2Y&p#=pUIGaJ zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000Y+8$}eyzxz(o*^)ihj8oaN(TTA=E})_cRrnVm zxPzn#4HOjMc!n_pDV*RAhJuQ?0n7~i3$8+AH=zI=kABP0L=$OjNxt*#E`=mxVcF8& z?kWCs`f=a)-o5?xc9+2b<#Kse2yx5z{WpndQA(L%j3tE-2>>9XhLrLJV=OO(*taa} z2@&ng&(HsD!oCVD=!5(F`!{Ucz9WQK0q{lu2?=12h_+qV-C9~&dLGml6_f+cX0!7E z))-^&0f-y&qXA$m7K?49QmKj|&AtpB@WH`>ZCTc*09FAcLh`2p;34OHb75h@4a2}t z0T&8|Wg)~ifY-usq7T21jg76$%*^~{T9^j?p;#>57DDV|bio3^>nA5CyM;pGZPUV6 z2At35@A#R}5<&PNLOnq0wk)1>VW@m};M9 zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*FGe3y^Q1I zV>B8KEe*!leaCSgUG*OlLc9gVx;T+Y7!4LMmg$FsGEKhk-&7H`EDPh~<64eghQa2& zdfD$pM2jkdwry)UG>EV>O;XB?idZZb({g4Q!pt-=#*!*Rk;rJO#jr9>-L2GN=`I&X zK^Rlk=)Aus5D_U&enN<_e7S(3xw)r?CMo3$6#?J(wHz20gA0+K;({1sc@+`Q^R%28 z27{Tsu<9Zq#J-ARQxWEzqh7CTId`5>WVQ6bwOTDyt5p*t z{(2^pd7$#ZSruQYR8pSj{Rv4HoFLmsP1$7Cq0~!!n6^IfdSjI`F#GK5aQdHcng37_&Afvd}B&*;O26%SbT?b z{yj9NtAHF4(VcWU{i{jQp?1?trP8au@Bf5gH|~P))VA%F+1Xj8(sdYAFQ$D0;6B2; z)pHDB!*QHV#@J~X29(cBIxDg@0Pn+G;0*weqtWO_r+Nzw6PHWhMZ2l1YDoaQMD+8u zzFgXmQmHf}gt#SyxCvm1h+dIW-Z+1Km@)QT2vGp=jEJ59*h#0;|Cq3^!oSq;D=zrP RFuni)002ovPDHLkV1i+jcsBq5 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..1520ab2464e34b86cfb961d6f23bcc0d777274f7 GIT binary patch literal 615 zcmV-t0+{`YP)p%4{3j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl< z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXhhR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbwCDqFBJrP z2n(~>LIpwb;4OvL1iX2u5^UqyULwf2aJoKw}a!1D=0C~!knXGP=_=iHx3bLobz1zT&6tLjA& zc@22jQyv>4a@80!RjpQk@f5Qq9SgSB=0#*&Ro~|Sq3W9rReeW9rk!*5vgn{A!DC}% zPexHx1)j|!i57elMNwsbe*Qb(f%g?$E|*7Db%yL*-HUbLoOAATpFwl&9$IT(1!jN; zeRkR*4*=yL2=0bqc+*$VJq259-vF)x##d(vFd}lMP$>KxhT+#f0=5)fE|*7vkLa)1 z?VJvR;IA+YZ=?-$pI~e43E)fMp|rt$A|fyOaC(PeYi%C*3V1wC&hp59G8 zi4c)1*4l}r?YA7Z)*c6HK;B1U8I#!QEr(V0BE6q$6O+{G9Bgd_W*7{2x6`%LO^08> z-$tOPbnA3e@Y#&==@pkc6`d=UO2>>bmr1cVJ|LVf7K>{uD=Te>w=u??V(`TRpsJVm zbJ_qSJ<6w7Tq>8#<9j_cn>DCIMLVYral!2{($Z-|TwOerv~t=oK&z{S?3l6+%6_+J z7~&%NVP?`f_ipopAwCf}l!(ar?P4JoyxOOHvSzYYt6kasr2%gDA(>2Ru{ zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP zAB)IDr($8VrnR)R^iQ!^JW8^I?Y8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0 zm)C=5jnyJw6U1J+V!mH{F%QLoph z)5N%MdpI{Yw@O^6Zlnq9o3ze0X?Z>zhT)w;q3|Ox$^ocoruoh8X3rY{VHn;j6be5B zXXsy{prNX7I_Ey{6|n6ck1!0s4T9j7h`daE=c1RaiO869?o*#Z_jRsbuYZ=y<({Fp z>+PGsbG2IS3*Uh|8miT5^(Wwzs=h_GOVD)@xiCCDJmQ@DK8p^z{zIx%Dvw1`bU{^L z$6v*BLsdVFqG)P!_m&wxE|*q_*Wlg8QsBC(RuA;$(pFe&9~F_4z=*0o4LkuHB_06^ w{0;mL{2(HCqA0pHG&Hn0J3D*VNB`aMAAJmC^oT2g*#H0l07*qoM6N<$f~3v=5&!@I literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5466a824fca4ba759a091de110a9bd4d468667 GIT binary patch literal 579 zcmV-J0=)f+P)j{xyU?0`2ru5UB1kA0NZOLbX!d`6!~Fhl9*_4%m?P)h zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc{PTh;^Bge$0H0O>o=sjN z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C? zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{qru2<)uMH2V1Uya4SL2}dkpv* z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9 zviu&$@j38_8LRYf;HvsE%d*2s;1x7(Wz-kPFiS$=Cao9|S0 zO++5Dc*6zY$a~+;^Zd)r!?~qMlB5wuQA<^KfO}m3whUDDG=y+c6vc2B<2SjRot9EQ Ro{<0m002ovPDHLkV1frU{iXl_ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8ce3b3b0dcba2141526631f9f3f05f11e39f4c GIT binary patch literal 1126 zcmV-s1eyDZP)X>G|4XrbDI7c1h$ zde}`Stwbdkx6q3q_T*Lc(Bi?9Qbn+mWtmCln1f*PWU6T`N+yY)C=~laK5&zQu(N*; z*~ENj_9Hvl-)-N#H}iY*-VXow{!eHCuIoMwyr8PbMC35=1keSvSE?)mv%v4FI&F*@ zSJlg&=iRLL*-~r6OeWKnN~H!>^>yHAjkoz;RWC(RG#muMY%Mpax&zs4_EF2S-T~eO z?yu#cTd*V|7ghCw=Xp1(X&Ac$xm+$aKRmC9Mz*F_uRl#**%&9`5@bhjJ&2AM21_t_o37RJl@N~Ico^V|^vs*=Lr;D!Z4gp^P z_cchY8tw)99mlynIXOA8U8QY1(BI#GMnpa(#whI}1~}Q<+dCJA;dfhA*s=qaY4bVB z%C90KFFB6$8b+$pf?- zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`n63PIT5y)gRUAAriMdMhNxsTC19ZYpcomPAz#8Q?(D zB6V=k03AtN)Io<~@7A}?;DLP+@7IH2dDE#?DH>otX^T2oFu-p~ThzfXMpZYhGg}1_ znK8zg@uWrS;9Fx^*4Kb0ZBhejS=KiupU>Z7dFQRwxRTH3Z>_8cE+uVKEi29jAc~@4 zU@1|f>R5`Rr~s7?1VJz>A{Uc&ijRnVypj-E4JB0d0UrMG+QLoYwC8!h0z*L5 z9IseJz~DxC*d{*^hT(KNoxTaYve#xYP*pwS`+k0_i`!;s!Z5s=PN)9_PLf=rBU06~ zzVC1QiQh3t7KY(<$8mlFUS>IG)lB{YPW!$;yi=uE8(MvReFu#(1>i^{%wlj2I92&S z?#PZKu)@^T)LeIW_h)TwZF9hL?A>VG6_NLWAUgPCx*P<-?Rua6AK1V_2WlhX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4J`u1V=w$?1>D+WZp__K zKP9t4u7G#HdT(hjs=Z9NdGQgEv8xlz&e)&}#JM^%+G8@UV)?l#;h8`CKJ;YsbC zo3cDpnPnCkPkb=1Azr9p;sFNf2W!^E=ve%!)tPwUs4|zTI%|whfm{o__d_km8=WF{ zf+02M + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..0184bccbc5e757317e5582851dff29e3e250e21d GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=Ln~p zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw Y!8~*Qsq3 + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..79e437ac2a4122a595fba693d5d5f64f2260b0a6 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..11b898441e0965f6fbdfaa4f7e2e2411ba2393af GIT binary patch literal 498 zcmV4DJuhW zi$o8=&Wc*X!uByVk=!&*o+RappIp*h(%3bbivt$G zMeM>P$_6~63bUctA2V28kdEr(t2hLN7YLc7T2zG%==h=^$8SF0czsvw^$Sd0y zvoWU;Aaz**w`R7Mw4nu*h#T^oq|3_O)9RqIFZL3zfEzPgSMHx3eKJMmig{;sgJT1| zaIt~jxR}6BIA7qsq-6)(Qqrgk&IgzkeIrQ=4_xQU`2e#@e_Ld4TwCDY?%o0!1lJbm ziwuVI0k%a3#rXn{A%o+(03~U50NHsf2@RBLD)|?;s$% o7AKk$U=HL7U^(#U;)aCCFRucgjHq)$ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e6d088ea2403cdc9a9375935b9762343956295 GIT binary patch literal 942 zcmV;f15x~mP)3#YbqTphEq*$PCQo%$Veyoa7|uyDFJWPCrdDX=dg?E|<#< zH~ZfmBwYs{0(XHcz{REq)p94m58wmv#>~F1y7N*%N#}uG;4yF}-~dzVFR%wZF|*&U zJ2(Nyc<+GQ&5bRo4uMS<;<7Dkmy9>vI`G1E!@?FgKIVO9xV!DLPJx?d_HBBh3+d64 z$yz!)$na!BxW1VLi(6bEa zSqAhh19~=8z!9(?;)#X`cmmuvvj@Oa-zOUy;0bWg%nkv}>^Yu@Ljs(^o8*f)6hJ55 zBp<{f0ItNFR2Q-DfTi%Jx=?imeFm(ACus-RuDX)G0!G1uega0rgZ=?V#e;qUM#qEx z0Jee${QztY57Gy06%Wz|Y#k560q#>=V~f>@;TpTg8*Y0y=jIHHX+bo)ivn@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lKYJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U zaNshaXBp754Cq+~^eh8Vx84bI(kJXh!@ z@QPy79crh*OP1h4xoMEEQq0`AK`{+--{%$_QA~q;Krs#S!fu<(<#M^Ae`$o?n`QP@ Q761SM07*qoM6N<$g4Xw=XaE2J literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3 GIT binary patch literal 582 zcmV-M0=fN(P)i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-$P=3J^`Sml0X`vStD@wl-x%&JLV!aG8J_>HB^s0aMqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@ zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@ z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~ zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h! zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^mlA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!{v<43hKL@6O zXcZnL@J%E^MCA4aql58zT> zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<% zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj! z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)Ce$E*zA5 z<-atu?_gXD4)QM&Zz;M+yk`w88y7fhOz}61&g23I{vC;V2?y>fJ_t@U{f+PwIFj@M rP6dN6nr+|-m^J{L0*@|kohtGJ`Eta$nCZwk00000NkvXXu0mjf<|x}Y literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..72c96d18ecf8e2f00932d013b1ffe5ccf96cd920 GIT binary patch literal 936 zcmV;Z16TZsP)5D7Zq05mC~ zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;v``PnViP!RuezKj|-W|y0 za=Gy)r>)?ey8%1^ZUfhVi;>6Fb;rP0;4QE(A|IEnyb#bicOKXQ9s*|q4$xA6fj!`f zi2U}g;02uGy$06ejm=aOV8e&FXwTXqiO9q`_XT*S+1S|jz+>R9h)e)PWEXg<+2EJ}=kUt3h+_ft z;+1I-#{jq#udFTN&;c9a&2(YaHyASDN_ft>C&1%X-(;wON$_BpfXVP+cz{XqU|4|3 z@nATBo#4SR06W72`+%L|fo;If@gN-F0mVJGR2@-#R;5!s2m`n!B9DMOz|R2NJFW75 z-uosi$HW6Y;FgGN1Bl26V1u}by*O-V(*XX*D~pWSJ3MF)Si>uegxE_wXa~3uuPiWP zZ}FfVV556xfe?F*2kihiopX(zWGNAQj|c6~fw2)y;DPS1a4bYKc%c73Ff^hmJP30o z5(?2A9)!CV)*_n3gRpmF+9I081ON9#zALx6Eh1Y@R&>tY1nA3+fhLK_mAT)mD+B-p z*cB1ghjyy<0T1ecv2Lg~KAfA>7d&4v???wh>@yz3zooB2>^mN$c_z{d(E=W%d#JP$ zq7^(y`&6zGq9r^?|5$S=qBT6|=DDyJ(IOsn_h5Yv(JCHv`#q6O=iIO9&nEF8-lg1N zOLZwXnlhlW45%yvD$9V%GN7^ysLThL@{^|4`cYlr1N@d?AXcl{_y7+R48&@0stbI8 z`xG-b=H@%WGf_nia5`t`UWySJ>y?Ont}e_|fHvzL#n&qSRA2D^8#A3NbOU%vvFnbt z6W|34@Sxc=$k!=mZd|9B26^by;~h~i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-$P=3J^`Sml0X`vStD@wl-x%&JLV!aG8J_>HB^s0aMqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@ zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@ z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~ zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h! zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^mlA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!{v<43hKL@6O zXcZnL@J%E^MCA4aql58zT> zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<% zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*EI(H)P2FVc|Ad75K%? zaI@hawo~^Fj9=G%^`8IFzM}qbeM&+In_DVw;>v}&`8%ElmWN;3oL&7v_)aLt&y?G8 zf67)f@?E(vIInT$%((}AKkU3XhdFye2#5B8Q^%L)?_lm(vBuBhRoZKy=NLR){an^L HB{Ts5@ll2A literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2f21517792e112bf6366b0f3d6ce0bdac7c02a8c GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&pL@DE zhE&XXd&jp+I8egv;pdeP4jj|n!T7&y!2;gB{H2U}E*Sz#+21+mI+ib3aPFw;jkgYp z)0$5ygypH8%Dxox+~#n!>ki91t5Uu+s=QqnRqlMf)Vz`XKK~AP z;2K&RQ~EjMz`ECZ%@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0 zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8omdKI;Vst E05Dkt)&Kwi literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..879b42b5ca96e23ce30b0dc3f279452ea52c9bad GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4-0#rLdOiximC8g+RCm{8G_3I5^&Wj11yCw?Dv#(9m=H@+f zD4H$$v_atPzx8>d$3CqJ`W(~tZ@So3T2wr`o*lz^2{H93umm)f3obnD_tguV#|%72`E|{kInAKL$@%KbLh* G2~7Y)rGJb7 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0d6654b171509658513d9348ddccdceefb8eeb GIT binary patch literal 603 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&Z+N;m zhE&XXduO9xaH2%}$KzQZDFtEImo-Z(X3f~k=(&f_Ovqfnv2%BWMC4u1121F+!uK*N z9K2yr!~D`Rp5OPMZ7cKn{6D|8R(@Wx{BGQYCC6W%WGYuX;Qqk&16Rep*DmGng?=#4 zVRAnZdHw0ShU^1+8+d!Bnch9%)42YCTtVn=1N{e58~Ag+8DD?!hpB9ZOO4fY-uaFE zwSFcB>l?)n6n<{Kwb*i@&9+%zIVH^bvl-<-=f_PKe0qLM>5VVz{ztN9udWQ>{!zr* z%oDo$?B-KTzed|Vd0UjWb9-Ico@-f;^J7mmC^EP4NEjv1osm_YtoP!c?B%WDPZwI} z%U#*mSRZb1B4F#SD@^m&B}`aol___HNiNXLJnPz&OKEPp4(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4`seyFp9Y{oSIp3K<*T*?T_fS1kLJ z|2Hf^H(`TW4HsE@)DldPh322V zQ}}u2y){cpw(t3%U!n8<$1O$uKR4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu zhE&XXd&eI3eb8QlT%lN$`x=m5nK^N`gWe z^P68euBnRU{PXgf*Zlk+t1|T3S1ocESII1%`Z{mLRy+1MM*YU+2M&v#|FZrs(>~_; z4UdCPP2V_sI@_A9b_{%t*AMKCmMQS6V|G7Kr}=bIsk89|rF-lN+jiYldn$4x*EQx_ zifq!J)oBMDUmtqF8B_Dw@8+HBWiu@ew3pWGt-8^*<>dW6hTj|a{!7%p(tY*3QKa?X z=CA{AO?iw$o6VwoXUp~eb<%u#a&7Nt`Bhv0N$mWyqyE8my_5qJ7@gU8Bn{}!Si9Ho zdC!}^ooVY&#eUyhf1!%${569UA-uP?FwI+&IAP_l8}=EjHp_0`S+W0Y=_)?SJ=yr!ZU-<;FnGH9xvX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4wk9EUX;9RGiQ-dU`SK#q%%qRPb V$z6Y6Ed=x(gQu&X%Q~loCICN&eLVmG literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7318d38ea33b36c64087dcab6ac84e4f350fc3 GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&&w08y zhE&XXd&kgE+EK>sBYOl>=eZJ&g(e<5mbN~T3iO*W>2tu+^O_u!R&Nm$V{hPlrQphU zG~}MF{sMmM$Zvm7-P~wWH*0ImU&l#p*^gPP`5J-~n0gxDPM!DSel^RxMo9zKyxnHy ztTK%A8~e|{sXqUYDf~eB1OME^*Cz4zH55N+d3db((_MQ8_XGY3_wH=ac_8j(BU*hx z@5Ab!37a?lZ1{95>!NzX{+$ur6~{Kj-%d5t%#G^yJ-*uBJKuK}_tu8TrZP*`N9DRr z^*#Uh{O@08=|A&hOKfgu>RriO5O=Uak-3dW!YJVcy%|}>$#O5}$zC=Mf4cYg-Ix`3 z541xZn#H*OdclN!SzA}K&IwX8&$>A0QktXg1Krd&OU3>&yqnd1S}o$7Mza3*u*yYp zI~n(V>=Im1eCo`F*as6H@}t19PT zRsmjtX^g)BJF^^|2F}d^_do;41B>c;#rlTV22x1`+~HrqK}=8zI0U{m<}B{;iaC5W z$!*k%Mx-1?$`a&!KeV?E^azT418jykb&Y){qVP3>oZGaV5?$by;iZ9r;(I=Uu5LC$ zH;?P0lHoTM>-YqobaTaEy#xZ+hF?%@=o1+0X3m5Cq}bR2iTXCire?jM--%D) zO~1)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u zDQ`LG`q Wgr12|U=s)c0000} literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg new file mode 100644 index 000000000..fbcb6a2f8 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad44075bcb846a912946900fc1a76f665eee570 GIT binary patch literal 490 zcmVK~zYI-IPI2!$1s0ABma`WPDGPh(C`vk$Ec+#E5|91uIJRNg5dl5m9*BW&l~{FMwW)*- z@Bz#m@(#4i5Qo5(Meqci0u5kQrJ=f!Wj6!@p8$sZ2RL>(1;7a~Ri8^2dB-B(^vOoC zWd&&!8AZ%%epG_ops&7f6#V!e^O}3rGJ_BpE61Tx+C=8lu7R{dfM4K7pZD_&UN!ng z1#*L?a>RL;iC)$%oofb+7_8}gViZ+sy$CCM{+HMe@Tuo|#=%F(_;NXwOl-KGb51`)EjX2|%L#Xx;0K&{BAtwvL1{C%;lJ}I#0G9Fq%`YbM2 zh-7Z|(78`G0kRcMkB@;fWQgi2P1Tv2r@#dz+rEV?F4vGvC|C_Xs3D8%4tPN(Gy$H0 gTcleGf9P`H57ESOnJYINbN~PV07*qoM6N<$f|)YJ$p8QV literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg new file mode 100644 index 000000000..4bd32ff5f --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..880ca4dcaeaeb0868094085c4caa80dbce45d61e GIT binary patch literal 485 zcmVdZVUhN7-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!} z-w(W0iJ*xq+4=7 b=wjd(h?i)Y>I5FH00000NkvXXu0mjfC_lnS literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg new file mode 100644 index 000000000..535e9178a --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..44cfd181877734ee96565208f10bf721c5b070bd GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4fPgVzf>TjVwf+lZ~ zP<`v}ocwS1X6_aCaI|HbbwDzJRqNzpxet6L4bKG*xz9?U`om#w@bNU`!1-6Q;wrsm zp9<(3he$_$TAkwh+9>dLruKaoJNZiy)52rc>-;wi`OcU$sgOD6c~+2JSwnWigA(ns z#?AXD8!vN7=xf=I1|qZobbsQqJ;AmF-P4IHw(T*&FfG zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B` b=pTmv51-4<(BGO03}6ONS3j3^P6ia6_ z0P1pJ2e1{`0IUH9fCba9)PM=#8Sn@g18zpdn@)Vc5bA(>LcL>gZmY-DfnJKQR4=Pj zZHPBhQ!lA2x+y+eJ*iH1P`sHb^{hI#)AH-phg}qJ=7GAdQ}TQ4?qB~KpVi&%${$p} zmLOl}n|h?E{78x7%^Yu4evhg5{lYhO*G#T4gZvP14_H`e=(7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZItz!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa zRhi6y4`o}l!N&}ETDCEm8)oAGr?NdOfql*L|3p1p zMj>DZeyE2Eb=&?ZF^v?G&vjy#so>UYKB+s~lFxNwt$M$Q^7l-ON#{^!nF`(A9F2OR zyL(9nbx^%%x*pIeYU%~krIFrXy6kaG9W$*It@1-1RgbERi+XhA5Th<7C5eYgsmj&B n5*n}Dya%4sc-`h*yWjo^7Ry7Ild}pW00000NkvXXu0mjf-7;~m literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..07dc89ad86483d1fe3c69db92154347b0df3a00d GIT binary patch literal 420 zcmV;V0bBlwP)=f@|A%aJ+ z$Yp{y3R-GNm&mi&T|r6ACYb?WJ-o-vpPhyOgnFS~=9E`l<&>w5%#o*wERe4ksVQGA zvZQ>u$cplM5w*XDyrMr(exObh1U}W?Z+TN4C6HHqs11NvHm-rKT0^SGcIhOjE#MK@ zNEiT^0__N#W{^`lk0a2{Ag|~~pp!As3F;Ww%oG?$z)W%gBk-0n@EU<(#=tNFgN%Ve zP@BLLc|Nqg7(#dk?h?xZZc8_)jq-s?#k;!mBd6}0?zujixhM6!T(FM(?9YQ!yB1qq zmXUf=YdRJ)xlt!I#1r*i-JRtM3qmcR2OI)zpc>o@#Xn>KJbd4l8GHfV3xgbhkrTHLu0&W^b0&?ERd3#izTM3;Vpx?97}q z@SlGeNehw|LVF}a(!6>+4DAz(KKW{e_=9{kLhK=5?hr%Dmor36`ErFwC|`~cDdoe4 z$Vfg+h>Ycn4Uv<4F(Go6&o@Lt^7(`)SU%ejf#kCZ5m>%UvJjGPhBl9IJFff{N$t?q z5!#Yw2D#b*`3c|+a4^x(7aq@ZS!TEM>0CJAZvALgot9DZA_DoqE}LtCVv?tqQZ7Ae?p_!^+9tUF*e zv_%S*tA3apb7uA#cpcg%0V`&<+1&@0f~q8A33?^vA$&<$g_;=P2fn1NI{-8L20Rbz z6pLqOR)^hfm2v!%IvUDqNE*Oo=fB%)t91G-k3(6-;89l|`j*a4+inFoTeQ`XtO3(z z*6O|()Z9G@yrq2o(Y>3y0A{vsc1RkLv?!^OqxhDj`;zi&GDsSi z^fcoj4M|VrkM_kNsV3>Jq!lGwt+pjCOS&U}Kaq$`iWo^pfQ$G(>lAPTIE+8t3V(Y1 m0=x&-@w@#iGuur2+rI&RNL=Jt)B_R#0000 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7dbaa71f529365b2cea7f0435dc857c6fe52b8 GIT binary patch literal 788 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 WW})VY{m+46%i!ti=d#Wzp$Pzss;h+n literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ded9d8dd5eb7f32fa1c58f3b8ee451a68f8e54ea GIT binary patch literal 797 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 RB_jX;002ovPDHLkV1gh7@kamv literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..572fb1dfffedbc47b21e4cc2d7c78d33987c00cc GIT binary patch literal 1074 zcmV-21kL-2P)MEsnkOc zA@F96RuBZe8o^?qH!n&(6g>&KNHx33%OCLQv0@Ek3rZLoBnX0kdPqgGUW_|G53`#l z>F#D`c4lV>{M=^Wo0;!tW_I3tzY#KEW@hH$N~Q9Gsy-_sj{#G_Byh6Rr3LH&+rVuR zxuL4popXN-du~a)qqTNYL@ui8Ebw%SLnyGJstpnO!Z~+0O^(C@*4opmdPzjy08XSi zX%AW=vS5t4(rh+=OR{5Z0c&klMCMfWGWQ;htZAw0`yz7HIrmST9byU8>-Do?7&d_? zhKd)TTVWW!yt=yj({UY-74Ut3T2-%+-&OC&E^yH~_vN5Yl|hZx+Sh?=z=PT4ip>Ln z?|I&xAP8>u>(p1kTKguj0GJ%Y#l?uog<7q)69mC`y*l(1@O^(8_>5x1ALP8}c|Qa} zuywTIzW;!=b_%!&JT!`A31|UNIp+>Z9J<2R+A6Tj_=Sh)C9>GbxX;l?hihCnni1AZa9xlP`* zfHTgyyWKnR8s!NOa8gxYg?o?CY=L1?AtJK?(pilB$`EUVf>7WQV~lx`@`VQwRejz7 z&lH^`Eh6%q>8xSP%2`9S052<3hNyZ_RwfPQ7=8P3YFy^~X;DKoESHs*A*z^_l^sJ= z?kg+XhG-2?Nr*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t zYNO~hNfD6-bQUz#YV~u1w2 zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ} z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2Kan^w*UYD07*qoM6N<$g6%WvumAu6 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fa103fa6ec96e9feb58f0ee65b17ec42d87d4c05 GIT binary patch literal 787 zcmV+u1MK{XP)}6JZd2GrODJ#h9C*mli8tJV;>4FX*NAAflxQ zDWU|*=ITKY;ziIuP^d}M6!faqi|tP+2)joE3PP-cdXo_7ChX35Ni=Q0O=^9&od@sD zH{Z;BOPGLKtu`kjH<@`+RcDCk0syG$cOu$X)g1ua^?JRNr$MIR>gwtYGe04s6#&+x zBmfA2ceZWcUt3%IJk=l!!)0dPQq?n4gpZ;pBKI1N#_RFmq3psid_Y9c0l5Dt4gdur zTB=kk2T>I59Ww~SaCs=srw|{30L%wL(2nD{Jqn;&t=r3&BHpYqQ z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%;9QkRRs~jaUA%*k7BWyH^orZm(6DLg+2Uu1mFgM zqRGVfefYkgdlG|qFHO_Oz;HEhY;5d{$O;UlIt2v4-ObI-Z@}0NisSfWrBXQnFpr$4 z^d#aU^03ipv_^qL%^pS3UJwLrB3cAs?!6qSYEM;fkBc8O0Dw4-+vRe3ixl{002ovPDHLkV1jq6TQ&dy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d26a9d7939bcc68608f47ab30b9a792d695111 GIT binary patch literal 1561 zcmV+!2Il#RP))BJtowf$R_r5X8hFM6nH!hQjP_ zXL;}QKq)QVcIVBuP=B|1@B8!n-rw(i8NxE4P$)c0L~k(jHX_;tU?VfP6Hy8Pm^mP# zNdSK_^JM_10Guq9O8>O#o8l^VcXzK%CX@RCbOCrNrkQg}spDZ7j*X0r+=yd9JAeZR z4s5V2>o5`RV`e9g(*~#j7?V==d!BbqM=^2$eSLk_`1tsHLWqx;Ii*c83K^oRQtFFZ zt@iQg=x8mHP86Zu-rg-rsc!&mX^CNUTqL61M~@!8)J#w`6DSsodzkq&9v^uC*uu<35ItzuuyF!R#%$!_4ZjoUT(XMPZd)xQ@(~Ai$8bCguKO}@0M1)ydK?ow+ znaySc-}irMB+xK`VzIbK2vNe5B|i%ydM%gB{a!AYFD~eNw4qomZer##5w$%YdeJ~c zfl_LFsZ_c!w|(9SA3S)_2JroABM$(~oFbwVeSLk_-1d0^)a&)bc)X{LF1AigOnfl6 zVRi}S^ZDlt!?*;%jcZ*>i7*Tih9Q(vP)Y#+gb)xyz_KjZwhbZTZ!IDU!Z6%CJUsk2 z0GJOt48u4Qm%LI6l}ZJ*TI0)8N(m_?>h(H;Ab@S#a9tOMvE(V<5X_u1P4ftVUSMVh zy1TpAI*xNSPHq#1A@1C{17_CJBO;{JX;_xkTzDZWwOVcC$jHbI0RYKla(^81)oK+} zQ&ZaH0f3n?H8q85wW_TPz_o3AFYs^^cj;OP!w^9b#Bn|kK@cDeLv1}G>H+}j>FMc6 zBof!4k(nx`FgZCHYvdOpgZB1z-ObI0VRVQ@BC!LS?}8u*mW@1ce>qhu60b|nMQwM|5At0LcT1pG=Bu3mDsqh3!>O{;RPTfxUTkFicQn}Nem1OTnF%*j;0U->2zAx;i5>V({V=s z?7+albpZfMspGm%Ez3eG)q0ILl}g1r7?}BMVCF#+hT$0Qm$prn z{2ef-Dj}upHw-e<2Z0#7q08VaU9sT4bwDRKE0UvlTxYl!-Ma6L$Pk% zx_$r`7HF*!F!TBK>(_rax9xvb+$ExIgM)+fD%1mcH+s+gp^Xg z?|I(9VggGh;N^1J&t|iiXJ%sM^5_O&=DW=Nj^}wJOUXq#)AITJX2USP1+aBl*fjw& zpC_W-LqkJNQ~gL!Am8_Iwzah#TeD_OKt!)#g=T|@s?7X(B9Z7C92}g8q@(Mkr>CdG zG|dl*DAujL2rA4x3gA=SA3$3A*~7N&y+VjR%=~f;Tg=R70h~}ujd`ATGY*esd6nez z`Dch|hY(^rfKAN2fry^Q!DuByMsZ-2+((}B3TlM`P#`q(e;RTVC00000 LNkvXXu0mjfNk__~ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b9cdaa24c6c014a691cad474e82df69cbc4123 GIT binary patch literal 723 zcmV;^0xbQBP)9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj#ZMogC<+V)1EgsRYb{8EB&@Ya(-ecjplphv zsy~t>=?ido!HCE?fO=`Wk5d|k;Z~#3xKse>bUGIR-ovw0OUS9}UZc^t1g6gZBuP$G z^)mqXMEIvTj*ljR2d9)VX2&`A9gknGR8@E5I6j^ZKA7b3P4trFSCWfNn^V=pFbub5 z;Xuh>#YDYcuO%Xr- literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc383da41d450629d9e9e50e827a497321565a8 GIT binary patch literal 1434 zcmV;L1!ek)P)IL^mfUCKmhkO<{?-TyAe95;m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK& zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx%U+yFlcYR*48o zr4oW5aCHd)RbxyllgT__0Ek2)ClNw?G#bU&*qF0;03agl-o3lyTkGapYkdM(Tf}QA zu@i=ehY^qWzgflOad@5=hI#@3XnuY^(QG#7;gFdsrLbquo={J|9Yh4hViDF_CmJ&+ zcx7efFdWYXu~=-|!~?6-X>@cn1dU!{YwbZ7mQo5MBinV3d4!RXk%!xEuQ0|OVrI^| zkV4MaLD_zqMP$;2F*G#f>SU0%rx?JP3q$L{W!J7#h=|5mM4S#Q%v}$0q2U^Uh>Q+S z%?^QysNzECGZEWX+eEa?0G0;nWRSK+q{KwzyO0``s@1CV6k_I|SVVpRATGp8r2-Kr%9aojR4Pt;39zd9M^2?u_lf9N z7p5@=rBcb&VMmloCD%+80Pdtxsrw87M0C}a9RvZ&<+3a7F_g>YQ0uCtnE{~LY+lA{ ziQ5U)Y86XMOQEKdh+t`H3Dv5zTL7r8tgJi=VC{0@QW#4?5TIBrIti)OYA6x>!^T`en0kj zLquK^kpm%Y34l99bgj{7T*+p$#V|Uyr9$ib{!`3+*cfvNK$e-4*4igqH76pfFmusb oTL3Vvl)7cDy_rs@|L)iKzmI4Swh&!mdjJ3c07*qoM6N<$g6bTYod5s; literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..295e62f83e700e99d43c98fbf017a55fe03583c3 GIT binary patch literal 416 zcmV;R0bl-!P)L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y z*ix_5k@GWBZ`93Y(H(VI0i4cj&%4@6)pR=7 zDVr8EQrjzKO@Z@DYY~?Wc=`pa{f5y=CUAnLe`9kSX;wb7+)mmQ%m6|N7eFr|{FXP) z@zX@`eO9~*A)Jw>`JnW!&Hq5wXHH2yX$ZcY`#!9{`A}V}v>4Xce5~$QLJN2u2Z6(d z&;q{9(We`Q7VwzE-bUG2A#wt3pabjyTR^^HUVulwztg+_j<;W`$IiG`&n3tJ0000< KMNUMnLSTY@HLAk^ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..36bdfb89b1353661c979498fda6f04051da4fac4 GIT binary patch literal 747 zcmVk&*e`iSUMnD20$vLGaC%N0hG03L1JJ5 z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s;0n~swU>Z2nxugYb0~^2>paHxKA$%WywJA}j)yL|4)6rHN>LYbJZ=Zpv7u45k zE2U^Zn(B%=o3~#VbxM8FDK0CT>T`7}Z`rHr=L|)ASyQj%C40wgQys*PdVAcm_tf1S zWMlrS55^_Cl%r@b533}rQPK-lk&S7pwW`R*tl2YVoft(HSQ+_W%a&`vQu2+E=35FP z8`A{lLkOFYBH@C`0-Ob&#V?MOZ~_%g(znROa z#X~`{D;z?21uW-S%s6Q6OSmKbB&TA=!S;b69YR>4yh(5Ly@yMj^!mVuR!Ngyt=i&Y z=D*WYiIQ%F5VnSzhZ9ql+18XPZz0_lPyMK$n*jb0ZSfqOmJTEF^e$S`Z$b#$P@Qes zS_t7Aq}+%v*ggF+mK_-<|ET4o$K4%ZB;C$gtRKgJnARgbN$je(GLh|(o`j^^>itY* z6Vlabc}Pev7&VxTo8M+Vj1Q5%WcrS~G<;I$a*<6)PZ>3hW!b{Cqdrwn=PH{-oi%C` zJWlbZS~qG^olM+oE^V0ZY2H>>9kIDImsO8?o~V8JIxr7h2F?+k<4Ux;`2l literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c815b3759b2f707a20a2ddc6443e028d61262c71 GIT binary patch literal 789 zcmV+w1M2*VP)rl7@&i=dxDplJ zbRn2UJN^JcET|R#LOKalP{D;?Tir@UT+A#*1n~m}acL~lI+=UiBq23-l1wX}<-KRl zbKZN-opXsjSQv)$*4ncoatgpafH?pl`Q2Lk0l+f=PogOLlox|VfQ?4uurcPQh%Bk9 zH_n%2*IN5jM6NZP&G&l-FE1~jCV8Lafg;HQ*izL-6h#k*7fVw@uZl>EWKa+a05c@d z)oQh0Ns_#p8XSh@8yg#+ za~mWK!&LyeP*uhD_BM8Qc93Nm0H9PV!S{UxK>%`86UnOQd20YJIu%b+YOO`5(?Pe} zb?$qfhuPU#h=>c`Rn?;-HSX1PEf1Py89JTLKxJNHX_~_KeV1}k)i1liJ*E4C4#PzR z#u(SO48Z?Fsmp?3^ahFur4I#gEAQieO^ZVFdH}$j0D!7$p@{o5Rn-yz#Bsb?uh+XI zPq-XOVrFIrX_}%)j>Z`0Q3LoosBsStlE+-0B2pM$E|;CnrK<6+u8!mQ#W>|f;GXB9 zTCF;NB&ymRxyREe_kAB}n!;L}3mx|Z0dUzlBqk{*3E%ezfmIbGVT?h!Tt>B8bwYc- z_o67en>(E*Der@VAV8&3L8Veb5CkyBIFGjn{b{YekR-{Ev14(P@`7enb*bHMzXqn5 z$8j8Q)@rriB#&e7Guf)@l~${Dr@!!Do<3QYU23=6kA@egdinrBk|ggI7Z)Fh$UzZV z0O0PPp7qAxV`I$u_4W0aBl}b5J!D}R&a3Jf0H;VE0dNQaRP`Hxj{u%y!t?eI+omq* Ts3ub|00000NkvXXu0mjfKoM5- literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab18c7a704f782389dc80c4344b0277134539da GIT binary patch literal 1434 zcmV;L1!ek)P)~2KVTkFA| zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lph$D-;2lv0O#iB=6*}sHVV^ zZBG<_!%7waM5GXg;rmllQ&w+#--L&mY!@VV`@TQDqOBi8X^{=X5Werj_kC!sp|u78 zD5YQ+1~QopEX#sYi2|`n@`3J&EcT+623f5&JkLY3*+jeDhSnM)viw~{5QZVz?KWDi z7Q!%uX`1~K&jQHR>-CR-m>y1ptnd4{diClGf>A&c#bOcJY&LeEB)uRA?sgpKO60#R z4YI9P3ynr2Hd)}h*BgxnTCG+;x&@NY0}&Ukw8(m%m&61B!1Fx#z8_nU-xm+$usFRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<o8aM^;Fei=K7J&2x4RY)MoJP)>|+a_rm>-s;=|IPg7F)uHV&_GcX zDF6?wwRZpn0CuO=HvmQmF<|C%rBqaQ25kZ~#&|^Z(pvk7h@7feX3nIPXHv@N-EQ}D zW3Vyi9)J%3u5EHz0KcS^2cGABTwD}&c7|d23_!mD6acQ|d43v2(UZl+wHX^@dH~)u z04~c4As+g^f4&wRhT#!2A8!FV(@y|;Xti3{+1Y{P{5dAeG9*cY zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`oCCe% zi*a2SNs_F1L?no4bO9WO;ZYr^lq>fwjJ4JxP16;RnZ^8sx|!C2&Lo6D9LGf#i3Mos zC({H9pz1kx1pshK3I0Q|006D^2{ZS~qVhb)cswqw(kf+HR!n97K5v;?>k}e+u}yeU zRRaJK4KMU+rPQl!WuB&KSz&>Q2LGjj2qA8i_Uhqqct}KV%lw8d6GZe*DRpq!KZzgA zyr;DuRsN6Hz4?Z+LWq5>^$4gj2u!Q}5PB_hSl*8xBX@zq)z643xaziPbw Y4e_oXk?5ANw*UYD07*qoM6N<$f(_>=PXGV_ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d95781a28630c469c97acbdeb97ede81795798 GIT binary patch literal 1283 zcmV+e1^oJnP)v z5ms$i-5`)aYSW56=|gNlAh7`|Aw&@3E0hJ@5QLx$L>eVyJAq0NgRNw2k3IJu7V$)` z>)7+SPA31IXU={6e9nEHxeTYEot>R|rPM{&bzk9}KSx9+V=Swb$^Zc8+$N&`7-N=F zYC{O|fOCF-adGjlsBN?8-S?-Bjg51LVO&v4EdzKlL=^-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OGDS*a{0aE477~l z9_(!$b!n0mLcF=OwDjHJi^#w+g!N=gDPJlUi@*0jj07BGSWgdo&__#F=rMc-U;*HQ z5aL?@gHRsU1uKMrVHilIQb;5c;Qa9aS4zQkU35AfIF17;Wt3(PQmNE=Z$}mwSO=^S z0_k)b>9oI{W~ zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zkd@97=+J3^r zJ?I-zI&qTFL4g@#|2`Gcg+k%>S@CqhjR%Ox8ajs0il;-IoE{xJX~o^s&1N%9NdGu; zmX52Zi3rVRGjK7+*bifur8s)J(P)J6?oauA{;{uhxNphwzf&KOF6jOJ{jgb&H6TFN zvM;zwm%V|}@Fn5xz4oKotdQtD*@CC>R05uNM5 tKFk=~Q%aQqJmQ=`0B}E_&p(dZ_WuujUr_|yuwVcH002ovPDHLkV1i|KQHB5j literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2458b29082c4c707146efd190fd802adab6baa GIT binary patch literal 589 zcmV-T0Zdq0Dh{#RgGH@YV`VQ;^JJ#B*dcA%$>K-x+uv)ENverHU9ss2Y+dIG}@T}Qv z9?T7{)oM3HWD__)%fkX~5xMWZe?M5X(_HDCdn6)nfHN~f0hWL`ilQGOgwMU=MB_M) z*H!i99Kh2_MdYsc{=-DDbM7(ld;!p2es#OuN~_g6HludLalF1@D8M;m%u^U)oP+6L zI>5@%;mS;3lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG b3dY0cAQ}%Mh=!g;@Z(@S#N!6c zL6+&>3FaUu2p(itSaZqEWBdpzc!;-Prgy7n@dGa&b6AI9M1?I3exM-H1QJPha&g^$ z9%g6lO=f0$X1X)e{l8V!t5@~s|GK(9o-hK;&dxsIIL;weeO5#s10DhP0eiPhn!r`y z7vM(`Syk0@#+bi`9b1NVkQAQh?Guq>s(KW7W&jroG*q=FBA*yzt_?De%n5s*_n@l2 zDIzZe_oU>uDIy=2N~M!Q5M1h~V`hXs&)Xv+3#xj8|3fuxG*$I25jkay`6o$-ObE}- z%{>}LQ2;!Vh5rutHj1KZyy#$;A z?oQKhLfi%TuIpa5)?Vmllp5hmr7|xf9|5Jbd=7w;h#V=G%U7+n=Q|msLU@bpdujMe z2{W$ies8V4cx%JZ-|!fcZKDZ1ZH(DLdZ_RlW3td%G|zgTw!V-Rn-?EVMynk zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@ z9Dm-GAl zFu<*4OzFH}eRFg3?RH_Hx1~HOEg~nvF#M`r9{BK(6Q#dV)%W8SL%kl3xzbJGurcOJ zymIL0(lI?{{VO8AF=qAFhE(2%$4qGjUNy!9of=ci0I=3J%H{I!z!6551+b~AuZ3ZF zx|>0&IUd&9?_AgYK}4RXm2+_?aYIDrj4@|>8Ktg77>1uYj`KLsNZWT0TmYV0US9rU zH^WRqF9?F)fag^8IIYz(E3Avi;?&gCL1WC%NjhY{z*MW%{ZSMxs_HAGm%G(e)zeWF zom^R2`Lmynqew2T(n>DvcWec|R@GpvlS@0n^St{-tCN$H=W4au;M1&07*qoM6N<$g45#i761SM literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c1444a14ef2ccfeca700fec50b4d70f43aa742e2 GIT binary patch literal 422 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 Hu0mjfj2X)V literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0261ffab70945c52815aa270609622b2b0aaf9 GIT binary patch literal 712 zcmV;(0yq7MP)$9mJ0IX8#l;p87#<%6fB(XtjZ7L#fLkLeqBxwsES!%71wAOpOySrc3 z23u?I19%VM>arm-{nA=LPt)|nGG_JXgZKUgfRi<#0I*e6)uD6l)iUObimkQxW>CEb zbYAbWEPJyM?40Y9JOi+`0qA+K$iNsgY?@C1faHD?R7BA0_0a8hktFARR+c5E(joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*BTqzIOh&XK5baI z)+ckeb{K2Y&p#=pUIGaJ zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000Y+8$}eyzxz(o*^)ihj8oaN(TTA=E})_cRrnVm zxPzn#4HOjMc!n_pDV*RAhJuQ?0n7~i3$8+AH=zI=kABP0L=$OjNxt*#E`=mxVcF8& z?kWCs`f=a)-o5?xc9+2b<#Kse2yx5z{WpndQA(L%j3tE-2>>9XhLrLJV=OO(*taa} z2@&ng&(HsD!oCVD=!5(F`!{Ucz9WQK0q{lu2?=12h_+qV-C9~&dLGml6_f+cX0!7E z))-^&0f-y&qXA$m7K?49QmKj|&AtpB@WH`>ZCTc*09FAcLh`2p;34OHb75h@4a2}t z0T&8|Wg)~ifY-usq7T21jg76$%*^~{T9^j?p;#>57DDV|bio3^>nA5CyM;pGZPUV6 z2At35@A#R}5<&PNLOnq0wk)1>VW@m};M9 zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*FGe3y^Q1I zV>B8KEe*!leaCSgUG*OlLc9gVx;T+Y7!4LMmg$FsGEKhk-&7H`EDPh~<64eghQa2& zdfD$pM2jkdwry)UG>EV>O;XB?idZZb({g4Q!pt-=#*!*Rk;rJO#jr9>-L2GN=`I&X zK^Rlk=)Aus5D_U&enN<_e7S(3xw)r?CMo3$6#?J(wHz20gA0+K;({1sc@+`Q^R%28 z27{Tsu<9Zq#J-ARQxWEzqh7CTId`5>WVQ6bwOTDyt5p*t z{(2^pd7$#ZSruQYR8pSj{Rv4HoFLmsP1$7Cq0~!!n6^IfdSjI`F#GK5aQdHcng37_&Afvd}B&*;O26%SbT?b z{yj9NtAHF4(VcWU{i{jQp?1?trP8au@Bf5gH|~P))VA%F+1Xj8(sdYAFQ$D0;6B2; z)pHDB!*QHV#@J~X29(cBIxDg@0Pn+G;0*weqtWO_r+Nzw6PHWhMZ2l1YDoaQMD+8u zzFgXmQmHf}gt#SyxCvm1h+dIW-Z+1Km@)QT2vGp=jEJ59*h#0;|Cq3^!oSq;D=zrP RFuni)002ovPDHLkV1i+jcsBq5 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..1520ab2464e34b86cfb961d6f23bcc0d777274f7 GIT binary patch literal 615 zcmV-t0+{`YP)p%4{3j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl< z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXhhR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbwCDqFBJrP z2n(~>LIpwb;4OvL1iX2u5^UqyULwf2aJoKw}a!1D=0C~!knXGP=_=iHx3bLobz1zT&6tLjA& zc@22jQyv>4a@80!RjpQk@f5Qq9SgSB=0#*&Ro~|Sq3W9rReeW9rk!*5vgn{A!DC}% zPexHx1)j|!i57elMNwsbe*Qb(f%g?$E|*7Db%yL*-HUbLoOAATpFwl&9$IT(1!jN; zeRkR*4*=yL2=0bqc+*$VJq259-vF)x##d(vFd}lMP$>KxhT+#f0=5)fE|*7vkLa)1 z?VJvR;IA+YZ=?-$pI~e43E)fMp|rt$A|fyOaC(PeYi%C*3V1wC&hp59G8 zi4c)1*4l}r?YA7Z)*c6HK;B1U8I#!QEr(V0BE6q$6O+{G9Bgd_W*7{2x6`%LO^08> z-$tOPbnA3e@Y#&==@pkc6`d=UO2>>bmr1cVJ|LVf7K>{uD=Te>w=u??V(`TRpsJVm zbJ_qSJ<6w7Tq>8#<9j_cn>DCIMLVYral!2{($Z-|TwOerv~t=oK&z{S?3l6+%6_+J z7~&%NVP?`f_ipopAwCf}l!(ar?P4JoyxOOHvSzYYt6kasr2%gDA(>2Ru{ zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP zAB)IDr($8VrnR)R^iQ!^JW8^I?Y8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0 zm)C=5jnyJw6U1J+V!mH{F%QLoph z)5N%MdpI{Yw@O^6Zlnq9o3ze0X?Z>zhT)w;q3|Ox$^ocoruoh8X3rY{VHn;j6be5B zXXsy{prNX7I_Ey{6|n6ck1!0s4T9j7h`daE=c1RaiO869?o*#Z_jRsbuYZ=y<({Fp z>+PGsbG2IS3*Uh|8miT5^(Wwzs=h_GOVD)@xiCCDJmQ@DK8p^z{zIx%Dvw1`bU{^L z$6v*BLsdVFqG)P!_m&wxE|*q_*Wlg8QsBC(RuA;$(pFe&9~F_4z=*0o4LkuHB_06^ w{0;mL{2(HCqA0pHG&Hn0J3D*VNB`aMAAJmC^oT2g*#H0l07*qoM6N<$f~3v=5&!@I literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider.png b/win/themes/VimixLight/gtk-3.0/assets/slider.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5466a824fca4ba759a091de110a9bd4d468667 GIT binary patch literal 579 zcmV-J0=)f+P)j{xyU?0`2ru5UB1kA0NZOLbX!d`6!~Fhl9*_4%m?P)h zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc{PTh;^Bge$0H0O>o=sjN z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C? zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{qru2<)uMH2V1Uya4SL2}dkpv* z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9 zviu&$@j38_8LRYf;HvsE%d*2s;1x7(Wz-kPFiS$=Cao9|S0 zO++5Dc*6zY$a~+;^Zd)r!?~qMlB5wuQA<^KfO}m3whUDDG=y+c6vc2B<2SjRot9EQ Ro{<0m002ovPDHLkV1frU{iXl_ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider@2.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8ce3b3b0dcba2141526631f9f3f05f11e39f4c GIT binary patch literal 1126 zcmV-s1eyDZP)X>G|4XrbDI7c1h$ zde}`Stwbdkx6q3q_T*Lc(Bi?9Qbn+mWtmCln1f*PWU6T`N+yY)C=~laK5&zQu(N*; z*~ENj_9Hvl-)-N#H}iY*-VXow{!eHCuIoMwyr8PbMC35=1keSvSE?)mv%v4FI&F*@ zSJlg&=iRLL*-~r6OeWKnN~H!>^>yHAjkoz;RWC(RG#muMY%Mpax&zs4_EF2S-T~eO z?yu#cTd*V|7ghCw=Xp1(X&Ac$xm+$aKRmC9Mz*F_uRl#**%&9`5@bhjJ&2AM21_t_o37RJl@N~Ico^V|^vs*=Lr;D!Z4gp^P z_cchY8tw)99mlynIXOA8U8QY1(BI#GMnpa(#whI}1~}Q<+dCJA;dfhA*s=qaY4bVB z%C90KFFB6$8b+$pf?- zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`n63PIT5y)gRUAAriMdMhNxsTC19ZYpcomPAz#8Q?(D zB6V=k03AtN)Io<~@7A}?;DLP+@7IH2dDE#?DH>otX^T2oFu-p~ThzfXMpZYhGg}1_ znK8zg@uWrS;9Fx^*4Kb0ZBhejS=KiupU>Z7dFQRwxRTH3Z>_8cE+uVKEi29jAc~@4 zU@1|f>R5`Rr~s7?1VJz>A{Uc&ijRnVypj-E4JB0d0UrMG+QLoYwC8!h0z*L5 z9IseJz~DxC*d{*^hT(KNoxTaYve#xYP*pwS`+k0_i`!;s!Z5s=PN)9_PLf=rBU06~ zzVC1QiQh3t7KY(<$8mlFUS>IG)lB{YPW!$;yi=uE8(MvReFu#(1>i^{%wlj2I92&S z?#PZKu)@^T)LeIW_h)TwZF9hL?A>VG6_NLWAUgPCx*P<-?Rua6AK1V_2WlhX stack:not(:only-child) revealer entry, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-radius: 2px; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #404040; + color: #FFFFFF; } + spinbutton:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry:focus, + notebook > stack:not(:only-child) revealer spinbutton:focus:not(.vertical), + entry:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry:disabled, + notebook > stack:not(:only-child) revealer spinbutton:disabled:not(.vertical), + entry:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #444444; + color: rgba(255, 255, 255, 0.4); } + spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) entry, + notebook > stack:not(:only-child) spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry.flat, + notebook > stack:not(:only-child) revealer spinbutton.flat:not(.vertical), colorchooser .popover.osd spinbutton:not(.vertical), layoutpane entry.search, editortweak entry.search, #login_window entry, + entry.flat { + border-radius: 0; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: #FFFFFF; } + spinbutton.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry:focus, + notebook > stack:not(:only-child) spinbutton:focus:not(.vertical), colorchooser .popover.osd spinbutton:focus:not(.vertical), layoutpane entry.search:focus, editortweak entry.search:focus, #login_window entry:focus, + entry.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); } + spinbutton.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry:disabled, + notebook > stack:not(:only-child) spinbutton:disabled:not(.vertical), colorchooser .popover.osd spinbutton:disabled:not(.vertical), layoutpane entry.search:disabled, editortweak entry.search:disabled, #login_window entry:disabled, + entry.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(255, 255, 255, 0.4); } + spinbutton:not(.vertical) image, notebook > stack:not(:only-child) revealer entry image, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image, + entry image { + min-height: 24px; + min-width: 24px; + border-radius: 2px; + -gtk-outline-radius: 2px; + color: alpha(currentColor, 0.75); } + spinbutton:not(.vertical) image:hover, notebook > stack:not(:only-child) revealer entry image:hover, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:hover, spinbutton:not(.vertical) image:active, notebook > stack:not(:only-child) revealer entry image:active, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:active, + entry image:hover, + entry image:active { + color: currentColor; } + spinbutton:not(.vertical) image:disabled, notebook > stack:not(:only-child) revealer entry image:disabled, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:disabled, + entry image:disabled { + color: alpha(currentColor, 0.6); } + spinbutton:not(.vertical) image.left, notebook > stack:not(:only-child) revealer entry image.left, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.left, + entry image.left { + margin-left: -2px; + margin-right: 2px; } + spinbutton:not(.vertical) image.right, notebook > stack:not(:only-child) revealer entry image.right, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.right, + entry image.right { + margin-left: 2px; + margin-right: -2px; } + spinbutton:not(.vertical) undershoot.left, notebook > stack:not(:only-child) revealer entry undershoot.left, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.left, + entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; } + spinbutton:not(.vertical) undershoot.right, notebook > stack:not(:only-child) revealer entry undershoot.right, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.right, + entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; } + spinbutton.error:not(.vertical), notebook > stack:not(:only-child) revealer entry.error, + notebook > stack:not(:only-child) revealer spinbutton.error:not(.vertical), + entry.error { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #DD2C00; + color: #FFFFFF; } + spinbutton.error:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:focus, + entry.error:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton.error:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:disabled, + entry.error:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #444444; + color: rgba(255, 255, 255, 0.4); } + spinbutton.error.flat:not(.vertical), notebook > stack:not(:only-child) entry.error, + notebook > stack:not(:only-child) spinbutton.error:not(.vertical), colorchooser .popover.osd spinbutton.error:not(.vertical), layoutpane entry.error.search, editortweak entry.error.search, #login_window entry.error, + entry.error.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px #DD2C00; + background-color: transparent; + color: #FFFFFF; } + spinbutton.error.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.error:focus, + notebook > stack:not(:only-child) spinbutton.error:focus:not(.vertical), colorchooser .popover.osd spinbutton.error:focus:not(.vertical), layoutpane entry.error.search:focus, editortweak entry.error.search:focus, #login_window entry.error:focus, + entry.error.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px #DD2C00; } + spinbutton.error.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.error:disabled, + notebook > stack:not(:only-child) spinbutton.error:disabled:not(.vertical), colorchooser .popover.osd spinbutton.error:disabled:not(.vertical), layoutpane entry.error.search:disabled, editortweak entry.error.search:disabled, #login_window entry.error:disabled, + entry.error.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(255, 255, 255, 0.4); } + spinbutton.warning:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning, + notebook > stack:not(:only-child) revealer spinbutton.warning:not(.vertical), + entry.warning { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FF6D00; + color: #FFFFFF; } + spinbutton.warning:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:focus, + entry.warning:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton.warning:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:disabled, + entry.warning:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #444444; + color: rgba(255, 255, 255, 0.4); } + spinbutton.warning.flat:not(.vertical), notebook > stack:not(:only-child) entry.warning, + notebook > stack:not(:only-child) spinbutton.warning:not(.vertical), colorchooser .popover.osd spinbutton.warning:not(.vertical), layoutpane entry.warning.search, editortweak entry.warning.search, #login_window entry.warning, + entry.warning.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px #FF6D00; + background-color: transparent; + color: #FFFFFF; } + spinbutton.warning.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.warning:focus, + notebook > stack:not(:only-child) spinbutton.warning:focus:not(.vertical), colorchooser .popover.osd spinbutton.warning:focus:not(.vertical), layoutpane entry.warning.search:focus, editortweak entry.warning.search:focus, #login_window entry.warning:focus, + entry.warning.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px #FF6D00; } + spinbutton.warning.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.warning:disabled, + notebook > stack:not(:only-child) spinbutton.warning:disabled:not(.vertical), colorchooser .popover.osd spinbutton.warning:disabled:not(.vertical), layoutpane entry.warning.search:disabled, editortweak entry.warning.search:disabled, #login_window entry.warning:disabled, + entry.warning.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(255, 255, 255, 0.4); } +spinbutton:not(.vertical) progress, notebook > stack:not(:only-child) revealer entry progress, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + border-style: none none solid; + border-width: 2px; + border-color: #666666; + background-color: transparent; } +.linked:not(.vertical) > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry.flat, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked:not(.vertical) > spinbutton:not(.vertical), layoutpane .linked:not(.vertical) > entry.search, editortweak .linked:not(.vertical) > entry.search, #login_window .linked:not(.vertical) > entry, .linked.vertical > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked.vertical > entry, +notebook > stack:not(:only-child) .linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry.flat, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked.vertical > spinbutton:not(.vertical), layoutpane .linked.vertical > entry.search, editortweak .linked.vertical > entry.search, #login_window .linked.vertical > entry, .linked:not(.vertical) > +entry.flat, .linked.vertical > +entry.flat { + border-radius: 0; } + +treeview entry.flat, treeview entry { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: #404040; } + treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#FAFAFA), to(transparent)); } } +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 2px; + font-weight: 500; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #505050; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: rgba(255, 255, 255, 0.75); } + button:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: #FFFFFF; } + button:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), background-image 0; + animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + color: #FFFFFF; } + button:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(255, 255, 255, 0.3); } + button:checked { + background-color: #666666; + color: #FFFFFF; } + button:checked:disabled { + background-color: alpha(currentColor, 0.3); + color: rgba(102, 102, 102, 0.4); } + .inline-toolbar + button:not(.text-button), modelbutton.flat, + .menuitem.button.flat, spinbutton:not(.vertical) button, spinbutton.vertical button, popover.background.menu button, + popover.background button.model, notebook > header > tabs > arrow, scrollbar button, check, + radio, calendar.button, messagedialog.csd .dialog-action-area button, button.sidebar-button, button.titlebutton, .gedit-search-slider button, PanelToplevel > widget > button, .raven .raven-header:not(.top) button, .drop-shadow button, .budgie-session-dialog .linked.horizontal > button, .lightdm-gtk-greeter button, :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar) + .path-bar button, layouttabbar button, .mate-panel-menu-bar #PanelApplet button:not(.flat), .budgie-panel #tasklist-button, .raven stackswitcher.linked > button, toolbar button, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button, + button.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: none; + background-color: transparent; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: alpha(currentColor, 0.75); } + .inline-toolbar + button:hover:not(.text-button), modelbutton.flat:hover, + .menuitem.button.flat:hover, spinbutton:not(.vertical) button:hover, spinbutton.vertical button:hover, popover.background.menu button:hover, + popover.background button.model:hover, notebook > header > tabs > arrow:hover, scrollbar button:hover, check:hover, + radio:hover, calendar.button:hover, messagedialog.csd .dialog-action-area button:hover, button.sidebar-button:hover, button.titlebutton:hover, .gedit-search-slider button:hover, PanelToplevel > widget > button:hover, .raven .raven-header:not(.top) button:hover, .drop-shadow button:hover, .budgie-session-dialog .linked.horizontal > button:hover, .lightdm-gtk-greeter button:hover, :not(headerbar) .caja-pathbar button:hover, .caja-pathbar :not(headerbar) button:hover, :not(headerbar) + .path-bar button:hover, layouttabbar button:hover, .mate-panel-menu-bar #PanelApplet button:hover:not(.flat), .budgie-panel #tasklist-button:hover, .raven stackswitcher.linked > button:hover, toolbar button:hover, .titlebar:not(headerbar) button:hover:not(.suggested-action):not(.destructive-action), + headerbar button:hover:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:hover, + button.flat:hover { + box-shadow: none; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0.15)); + color: currentColor; } + .inline-toolbar + button:active:not(.text-button), modelbutton.flat:active, + .menuitem.button.flat:active, spinbutton:not(.vertical) button:active, spinbutton.vertical button:active, popover.background.menu button:active, + popover.background button.model:active, notebook > header > tabs > arrow:active, scrollbar button:active, check:active, + radio:active, calendar.button:active, messagedialog.csd .dialog-action-area button:active, button.sidebar-button:active, button.titlebutton:active, .gedit-search-slider button:active, PanelToplevel > widget > button:active, .raven .raven-header:not(.top) button:active, .drop-shadow button:active, .budgie-session-dialog .linked.horizontal > button:active, .lightdm-gtk-greeter button:active, :not(headerbar) .caja-pathbar button:active, .caja-pathbar :not(headerbar) button:active, :not(headerbar) + .path-bar button:active, layouttabbar button:active, .mate-panel-menu-bar #PanelApplet button:active:not(.flat), .budgie-panel #tasklist-button:active, .raven stackswitcher.linked > button:active, toolbar button:active, .titlebar:not(headerbar) button:active:not(.suggested-action):not(.destructive-action), + headerbar button:active:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:active, + button.flat:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-image 0; + animation: flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: none; + color: currentColor; } + .inline-toolbar + button:disabled:not(.text-button), modelbutton.flat:disabled, + .menuitem.button.flat:disabled, spinbutton:not(.vertical) button:disabled, spinbutton.vertical button:disabled, popover.background.menu button:disabled, + popover.background button.model:disabled, notebook > header > tabs > arrow:disabled, scrollbar button:disabled, check:disabled, + radio:disabled, calendar.button:disabled, messagedialog.csd .dialog-action-area button:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, .gedit-search-slider button:disabled, PanelToplevel > widget > button:disabled, .raven .raven-header:not(.top) button:disabled, .drop-shadow button:disabled, .budgie-session-dialog .linked.horizontal > button:disabled, .lightdm-gtk-greeter button:disabled, :not(headerbar) .caja-pathbar button:disabled, .caja-pathbar :not(headerbar) button:disabled, :not(headerbar) + .path-bar button:disabled, layouttabbar button:disabled, .mate-panel-menu-bar #PanelApplet button:disabled:not(.flat), .budgie-panel #tasklist-button:disabled, .raven stackswitcher.linked > button:disabled, toolbar button:disabled, .titlebar:not(headerbar) button:disabled:not(.suggested-action):not(.destructive-action), + headerbar button:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:disabled, + button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.3); } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) + .path-bar button:checked, layouttabbar button:checked, .mate-panel-menu-bar #PanelApplet button:checked:not(.flat), .budgie-panel #tasklist-button:checked, .raven stackswitcher.linked > button:checked, toolbar button:checked, .titlebar:not(headerbar) button:checked:not(.suggested-action):not(.destructive-action), + headerbar button:checked:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked, + button.flat:checked { + background-color: alpha(currentColor, 0.3); + color: currentColor; } + :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar) + .path-bar button:checked:disabled, layouttabbar button:checked:disabled, .mate-panel-menu-bar #PanelApplet button:checked:disabled:not(.flat), .budgie-panel #tasklist-button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, toolbar button:checked:disabled, .titlebar:not(headerbar) button:checked:disabled:not(.suggested-action):not(.destructive-action), + headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked:disabled, + button.flat:checked:disabled { + background-color: alpha(currentColor, 0.3); + color: alpha(currentColor, 0.4); } + button.text-button { + padding-left: 16px; + padding-right: 16px; } + button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 2px; + -gtk-outline-radius: 2px; } + button.text-button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + button.text-button.image-button label:first-child { + margin-left: 10px; + margin-right: 2px; } + button.text-button.image-button label:last-child { + margin-left: 2px; + margin-right: 10px; } + button.text-button.image-button label:only-child { + margin-left: 10px; + margin-right: 10px; } + button.text-button.image-button image:not(:only-child):first-child { + margin-left: 4px; } + button.text-button.image-button image:not(:only-child):last-child { + margin-right: 4px; } + toolbar .linked > button, .titlebar:not(headerbar) .linked > button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button, toolbar .linked.vertical > button, .titlebar:not(headerbar) .linked.vertical > button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button, .linked > + button.flat, .linked.vertical > + button.flat { + border-radius: 2px; } + toolbar .linked > button.image-button, .titlebar:not(headerbar) .linked > button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.image-button, toolbar .linked.vertical > button.image-button, .titlebar:not(headerbar) .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.image-button, .linked > + button.flat.image-button, .linked.vertical > + button.flat.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + toolbar .linked > button.text-button.image-button, .titlebar:not(headerbar) .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.text-button.image-button, toolbar .linked.vertical > button.text-button.image-button, .titlebar:not(headerbar) .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.text-button.image-button, .linked > + button.flat.text-button.image-button, .linked.vertical > + button.flat.text-button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, row:selected +button:disabled { + color: rgba(255, 255, 255, 0.3); } +button.osd { + padding: 12px 16px; } + button.osd.image-button { + padding: 12px; } + button.osd:disabled { + opacity: 0; } +button.suggested-action { + background-color: #4CAF50; + color: #FFFFFF; } + button.suggested-action:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(255, 255, 255, 0.3); } + button.suggested-action:checked { + background-color: #82c785; } + button.suggested-action.flat { + background-color: transparent; + color: #4CAF50; } + button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.3); } +button.destructive-action { + background-color: #FF5252; + color: #FFFFFF; } + button.destructive-action:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(255, 255, 255, 0.3); } + button.destructive-action:checked { + background-color: #ff8686; } + button.destructive-action.flat { + background-color: transparent; + color: #FF5252; } + button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.3); } +.stack-switcher > +button { + outline-offset: -4px; } + .stack-switcher > + button > label { + padding-left: 6px; + padding-right: 6px; } + .stack-switcher > + button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } + .stack-switcher > + button.text-button { + padding-left: 10px; + padding-right: 10px; } + .stack-switcher > + button.image-button { + padding-left: 4px; + padding-right: 4px; } + .stack-switcher > + button.needs-attention:checked > label, + .stack-switcher > + button.needs-attention:checked > image { + animation: none; + background-image: none; } +button separator { + min-width: 0; + min-height: 0; + background: transparent; } +.primary-toolbar +button { + -gtk-icon-shadow: none; } + +.stack-switcher > +button.needs-attention > label, +.stack-switcher > +button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; } + .stack-switcher > + button.needs-attention > label:dir(rtl), + .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px; } + +.linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > +entry, .linked > +button, .gedit-search-slider button:dir(ltr), .gedit-search-slider button:dir(rtl), .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border-radius: 0; + -gtk-outline-radius: 2px; } + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:first-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > +entry:first-child, .linked > +button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .gedit-search-slider button:first-child:dir(ltr), .gedit-search-slider button:first-child:dir(rtl) { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; } +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:last-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > +entry:last-child, .linked > +button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .gedit-search-slider button:last-child:dir(ltr), .gedit-search-slider button:last-child:dir(rtl) { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:only-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > +entry:only-child, .linked > +button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .gedit-search-slider button:only-child:dir(ltr), .gedit-search-slider button:only-child:dir(rtl) { + border-radius: 2px; } + +.linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:not(.vertical), .linked.vertical > +entry, .linked.vertical > +button, .linked.vertical > combobox > box > button.combo { + border-radius: 0; + -gtk-outline-radius: 2px; } + +.linked.vertical > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:first-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > +entry:first-child, .linked.vertical > +button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } +.linked.vertical > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:last-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > +entry:last-child, .linked.vertical > +button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +.linked.vertical > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:only-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > +entry:only-child, .linked.vertical > +button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 2px; } + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 2px; + color: inherit; } + modelbutton.flat check:not(:checked):not(:indeterminate), + modelbutton.flat radio:not(:checked):not(:indeterminate), + .menuitem.button.flat check:not(:checked):not(:indeterminate), + .menuitem.button.flat radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); } + modelbutton.flat check, modelbutton.flat check:hover, + modelbutton.flat radio, + modelbutton.flat radio:hover, + .menuitem.button.flat check, + .menuitem.button.flat check:hover, + .menuitem.button.flat radio, + .menuitem.button.flat radio:hover { + background-image: none; } + modelbutton.flat check:active, + modelbutton.flat radio:active, + .menuitem.button.flat check:active, + .menuitem.button.flat radio:active { + animation: none; } + modelbutton.flat check:last-child, + modelbutton.flat radio:last-child, + .menuitem.button.flat check:last-child, + .menuitem.button.flat radio:last-child { + margin-left: -8px; + margin-right: -16px; } + modelbutton.flat check:first-child, + modelbutton.flat radio:first-child, + .menuitem.button.flat check:first-child, + .menuitem.button.flat radio:first-child { + margin-left: -16px; + margin-right: -8px; } + +modelbutton.flat arrow { + background: none; } + modelbutton.flat arrow:hover { + background: none; } + modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; } + +/********* + * Links * + *********/ +*:link, button:link, +button:visited, *:link:hover, button:hover:link, +button:hover:visited, *:link:active, button:active:link, +button:active:visited { + color: #FAFAFA; } +*:link:visited, +button:visited, *:link:visited:hover, +button:visited:hover, *:link:visited:active, +button:visited:active { + color: #E040FB; } +infobar.info *:link, infobar.info button:link, +infobar.info button:visited, infobar.question *:link, infobar.question button:link, +infobar.question button:visited, infobar.warning *:link, infobar.warning button:link, +infobar.warning button:visited, infobar.error *:link, infobar.error button:link, +infobar.error button:visited, *:link:selected, button:selected:link, +button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link, +headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link, +*:selected button:visited { + color: #FFFFFF; } + +button:link > label, +button:visited > label { + text-decoration-line: underline; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + notebook > stack:not(:only-child) spinbutton:not(.vertical) entry, + spinbutton:not(.vertical) entry { + min-width: 32px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; } + spinbutton:not(.vertical) button { + border: solid 6px transparent; } + spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; } + spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; } +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.4); } +spinbutton.vertical:drop(active) { + box-shadow: none; } +spinbutton.vertical entry { + min-height: 36px; + min-width: 48px; + padding: 0; } +spinbutton.vertical button { + min-height: 36px; + min-width: 48px; + padding: 0; } + spinbutton.vertical button.up { + border-radius: 2px 2px 0 0; } + spinbutton.vertical button.down { + border-radius: 0 0 2px 2px; } +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } +combobox button.combo:checked { + transition: none; } +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; } +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; } +combobox #gtk-combobox-popup-menu { + padding: 2px 0; } + combobox #gtk-combobox-popup-menu menuitem { + min-height: 32px; + padding: 0 8px; } +combobox:drop(active) { + box-shadow: none; } + +#login_window #user_combobox button { + border-radius: 0; + background-image: none; + font-weight: inherit; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: #FFFFFF; } + #login_window #user_combobox button:hover { + box-shadow: inset 0 -2px alpha(currentColor, 0.3); } + #login_window #user_combobox button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; } + #login_window #user_combobox button:disabled { + color: rgba(255, 255, 255, 0.4); } + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 3px; + background-color: #484848; } + .osd toolbar { + background-color: transparent; } + toolbar.osd, .app-notification, frame.documents-dropdown { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #404040; } + toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); } + toolbar.osd.left, .left.app-notification, frame.left.documents-dropdown, toolbar.osd.right, .right.app-notification, frame.right.documents-dropdown, toolbar.osd.top, .top.app-notification, frame.top.documents-dropdown, toolbar.osd.bottom, .bottom.app-notification, frame.bottom.documents-dropdown { + border-radius: 0; } + toolbar.horizontal separator { + margin: 3px; } + toolbar.vertical separator { + margin: 3px; } + toolbar:not(.inline-toolbar):not(.osd) scale, + toolbar:not(.inline-toolbar):not(.osd) entry, + toolbar:not(.inline-toolbar):not(.osd) spinbutton, + toolbar:not(.inline-toolbar):not(.osd) button { + margin: 3px; } + toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), + toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), + toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; } + toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), + toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), + toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; } + toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 9px 3px; } + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(0, 0, 0, 0.2); + background-color: #444444; } + +searchbar, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(0, 0, 0, 0.2); + background-color: #484848; + background-clip: border-box; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), +headerbar { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + min-height: 48px; + padding: 0 6px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #444444; + color: #FFFFFF; } + .titlebar:backdrop:not(headerbar), + headerbar:backdrop { + color: rgba(255, 255, 255, 0.75); } + .titlebar:not(headerbar) .title, + headerbar .title { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + padding: 0 12px; + font-weight: bold; } + .titlebar:not(headerbar) .subtitle, + headerbar .subtitle { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + padding: 0 12px; + font-size: smaller; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, + headerbar button:not(.suggested-action):not(.destructive-action):hover { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(currentColor, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px; + background: none; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled, + headerbar button:not(.suggested-action):not(.destructive-action):hover, + headerbar button:not(.suggested-action):not(.destructive-action):hover:disabled { + background-color: transparent; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, + headerbar button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled, + headerbar button:not(.suggested-action):not(.destructive-action):checked, + headerbar button:not(.suggested-action):not(.destructive-action):checked:disabled { + background-color: transparent; } + .titlebar:not(headerbar) button.suggested-action:disabled, .titlebar:not(headerbar) button.destructive-action:disabled, + headerbar button.suggested-action:disabled, + headerbar button.destructive-action:disabled { + color: alpha(currentColor, 0.4); } + .titlebar:not(headerbar) button.suggested-action:disabled > label, .titlebar:not(headerbar) button.destructive-action:disabled > label, + headerbar button.suggested-action:disabled > label, + headerbar button.destructive-action:disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar), + headerbar.selection-mode { + transition: background-color 0.00001s 0.3s; + animation: header_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #666666; + color: #FFFFFF; } + .selection-mode.titlebar:backdrop:not(headerbar), + headerbar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.75); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: currentColor; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: alpha(currentColor, 0.4); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled > label, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(#FFFFFF, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px; + background: none; + color: alpha(#FFFFFF, 0.8); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover:disabled { + background-color: transparent; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: currentColor; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: alpha(currentColor, 0.4); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled > label, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar) .selection-menu, + headerbar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; } + .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow, + headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + .fullscreen .titlebar:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen + headerbar, .tiled + headerbar, .maximized + headerbar { + border-radius: 0; } + .default-decoration.titlebar:not(headerbar), + headerbar.default-decoration { + min-height: 24px; + padding: 6px; + border-width: 0; } + .default-decoration.titlebar:not(headerbar) button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; } + .default-decoration.titlebar:not(headerbar) button.titlebutton:active, + headerbar.default-decoration button.titlebutton:active { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } + .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd + headerbar:dir(rtl), .solid-csd + headerbar:dir(ltr) { + margin-left: -2px; + margin-right: -2px; + margin-top: -2px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; } +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; } + +.background:not(.tiled):not(.maximized):not(.fullscreen) .titlebar { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } + +window:not(.tiled):not(.maximized):not(.fullscreen) separator:first-child + headerbar, window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:first-child { + border-top-left-radius: 0; } +window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:last-child { + border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + box-shadow: none; } +.titlebar:not(headerbar) > separator { + background-color: #444444; } + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar button { + padding-left: 6px; + padding-right: 6px; } + .caja-pathbar button label:not(:only-child):first-child, + .path-bar button label:not(:only-child):first-child { + margin-left: 4px; } + .caja-pathbar button label:not(:only-child):last-child, + .path-bar button label:not(:only-child):last-child { + margin-right: 4px; } + .caja-pathbar button.slider-button, + .path-bar button.slider-button { + padding-left: 4px; + padding-right: 4px; } + :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar) + .path-bar button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 2px; } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) + .path-bar button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar) + .path-bar button:checked, :not(headerbar) + .path-bar button:checked:disabled { + background-color: transparent; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: alpha(currentColor, 0.3); + border-top-color: rgba(0, 0, 0, 0.2); } + * { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; } + treeview.view:hover, treeview.view:active, treeview.view:selected { + border-radius: 0; } + treeview.view.separator { + min-height: 5px; + color: rgba(0, 0, 0, 0.2); } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #FAFAFA; } + treeview.view:drop(active).after { + border-top-style: none; } + treeview.view:drop(active).before { + border-bottom-style: none; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.75); } + treeview.view.expander:dir(rtl) { + -gtk-icon-transform: rotate(90deg); } + treeview.view.expander:checked { + -gtk-icon-transform: unset; } + treeview.view.expander:hover, treeview.view.expander:active { + color: #FFFFFF; } + treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); } + treeview.view.expander:selected { + color: rgba(255, 255, 255, 0.75); } + treeview.view.expander:selected:hover, treeview.view.expander:selected:active { + color: #FFFFFF; } + treeview.view.expander:selected:disabled { + color: rgba(255, 255, 255, 0.3); } + treeview.view.progressbar { + border-style: none none solid; + border-width: 4px; + border-color: #666666; + box-shadow: none; + background-color: transparent; } + treeview.view.progressbar:selected { + border-color: currentColor; } + treeview.view.trough { + border-style: none none solid; + border-width: 4px; + border-color: rgba(102, 102, 102, 0.3); + box-shadow: none; + background-color: transparent; } + treeview.view.trough:selected { + border-color: alpha(currentColor, 0.3); } + treeview.view header button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + border-radius: 0; + background-clip: border-box; } + treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + box-shadow: none; } + treeview.view header button, treeview.view header button:disabled { + background-color: #404040; } + treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd, + treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + border-radius: 0; + box-shadow: none; + background-color: #404040; + background-clip: border-box; + color: #666666; } + treeview.view acceleditor > label { + background-color: #666666; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #444444; } + menubar > menuitem, + .menubar > menuitem { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: #FFFFFF; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + transition: none; + border-radius: 2px; + background-color: shade(#666666, 0.9); + color: #FFFFFF; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + box-shadow: none; + background-color: #444444; + border: none; } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; + border-radius: 0; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + transition: none; + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + font: initial; + text-shadow: none; + color: #FFFFFF; } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + transition: none; + background-color: rgba(0, 0, 0, 0.15); } + menu menuitem arrow, + .menu menuitem arrow, + .context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr), + .context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl), + .context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; } + menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), + .menu menuitem label:dir(rtl), + .menu menuitem label:dir(ltr), + .context-menu menuitem label:dir(rtl), + .context-menu menuitem label:dir(ltr) { + color: inherit; } + menu > arrow, + .menu > arrow, + .context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + border-radius: 0; + background-color: #444444; + color: rgba(255, 255, 255, 0.75); } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -4px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.15)); + color: #FFFFFF; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; } + menu separator, + .menu separator, + .context-menu separator { + margin: 3px 0; + border: none; } + +menuitem accelerator { + color: alpha(currentColor, 0.6); } +menuitem check:dir(ltr), +menuitem radio:dir(ltr) { + margin-right: -8px; + margin-left: -16px; } +menuitem check:dir(rtl), +menuitem radio:dir(rtl) { + margin-right: -16px; + margin-left: -8px; } + +.csd.popup { + border-radius: 2px; } + +/*************** + * Popovers * + ***************/ +popover.background { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #505050; } + popover.background:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + popover.background, .csd popover.background { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 3px; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; } + popover.background.menu button, + popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 2px; } + popover.background.menu button:hover, + popover.background button.model:hover { + background-color: #666666; + color: #FFFFFF; } + popover.background.menu button:checked, + popover.background button.model:checked { + background-color: #666666; + color: #FFFFFF; } + popover.background separator { + margin: 4px 0; } + popover.background list separator { + margin: 0; } + +/************* + * Notebooks * + *************/ +notebook > header { + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + background-color: #484848; + background-clip: border-box; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -1px; } + notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -3px alpha(#FFFFFF, 0.3); } + notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -3px #FFFFFF; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -1px; } + notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 3px alpha(#FFFFFF, 0.3); } + notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 3px #FFFFFF; } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -1px; } + notebook > header.left > tabs > tab:hover { + box-shadow: inset -3px 0 alpha(#FFFFFF, 0.3); } + notebook > header.left > tabs > tab:checked { + box-shadow: inset -3px 0 #FFFFFF; } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -1px; } + notebook > header.right > tabs > tab:hover { + box-shadow: inset 3px 0 alpha(#FFFFFF, 0.3); } + notebook > header.right > tabs > tab:checked { + box-shadow: inset 3px 0 #FFFFFF; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header tab { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + color: rgba(255, 255, 255, 0.75); + font-weight: 500; } + notebook > header tab:hover { + color: #FFFFFF; } + notebook > header tab:hover.reorderable-page { + border-color: rgba(0, 0, 0, 0.2); + background-color: #444444; } + notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); } + notebook > header tab:checked { + animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1); + color: #FFFFFF; } + notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.4); } + notebook > header tab:checked.reorderable-page { + border-color: rgba(0, 0, 0, 0.2); + background-color: #404040; } + notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; } + notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + margin: 0 -1px; + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + margin: -1px 0; + border-style: solid none; } +notebook > stack:not(:only-child) { + background-color: #404040; } + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + background-color: #404040; + background-clip: border-box; } + * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + scrollbar.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + scrollbar.left { + border-right: 1px solid rgba(0, 0, 0, 0.2); } + scrollbar.right { + border-left: 1px solid rgba(0, 0, 0, 0.2); } + scrollbar slider { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0; + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 100px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.6); } + scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.75); } + scrollbar slider:active { + background-color: #FFFFFF; } + scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.24); } + scrollbar.fine-tune slider { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0, min-width 0, min-height 0; + min-width: 4px; + min-height: 4px; } + scrollbar.fine-tune.horizontal slider { + margin: 2px 0; } + scrollbar.fine-tune.vertical slider { + margin: 0 2px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(64, 64, 64, 0.3); } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(64, 64, 64, 0.3); + border-radius: 2px; + background-color: rgba(255, 255, 255, 0.6); + background-clip: padding-box; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.24); } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(64, 64, 64, 0.9); } + scrollbar.horizontal slider { + min-width: 24px; } + scrollbar.vertical slider { + min-height: 24px; } + scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; } + scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +/********** + * Switch * + **********/ +switch { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border: 4px solid transparent; + border-radius: 100px; + background-color: alpha(currentColor, 0.3); + background-clip: padding-box; + font-size: 0; } + switch:disabled { + color: alpha(currentColor, 0.4); } + switch:checked { + background-color: rgba(250, 250, 250, 0.5); } + switch:checked:disabled { + background-color: rgba(250, 250, 250, 0.2); + color: rgba(255, 255, 255, 0.4); } + switch slider { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #404040; + color: #FFFFFF; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0; + min-width: 24px; + min-height: 24px; + margin: -4px 0 -4px -4px; + border-radius: 100px; + -gtk-outline-radius: 100px; } + switch:hover slider { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + switch:checked slider { + animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1); + margin: -4px -4px -4px 0; + background-color: #FAFAFA; + color: #FFFFFF; } + switch:disabled slider { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #444444; + color: rgba(255, 255, 255, 0.4); } + switch:checked:disabled slider { + animation: none; } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), iconview.content-view.check:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode-dark.png"), url("assets/checkbox-hover-selectionmode-dark@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode-dark.png"), url("assets/checkbox-checked-hover-selectionmode-dark@2.png")); + margin: 8px; + background-color: transparent; } + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child), + radiobutton.text-button label:not(:only-child) { + margin: 0 4px; } + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -12px; + padding: 12px; } + check:checked, check:indeterminate, + radio:checked, + radio:indeterminate { + color: #FAFAFA; } + check:checked:disabled, check:indeterminate:disabled, + radio:checked:disabled, + radio:indeterminate:disabled { + color: rgba(250, 250, 250, 0.4); } + row check:not(:checked):not(:indeterminate), row + radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.75); } + row check:not(:checked):not(:indeterminate):hover, row check:not(:checked):not(:indeterminate):active, row + radio:not(:checked):not(:indeterminate):hover, row + radio:not(:checked):not(:indeterminate):active { + color: currentColor; } + row check:not(:checked):not(:indeterminate):disabled, row + radio:not(:checked):not(:indeterminate):disabled { + color: alpha(currentColor, 0.3); } + menu menuitem check, menu menuitem + radio { + transition: none; + margin: -16px; } + menu menuitem check:not(:checked):not(:indeterminate), menu menuitem + radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + background-image: none; } + +check { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-unchecked-symbolic.svg")), -gtk-recolor(url("assets/check-unchecked-symbolic.png"))); } +check:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-checked-symbolic.svg")), -gtk-recolor(url("assets/check-checked-symbolic.png"))); } +check:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-dash-symbolic.svg")), -gtk-recolor(url("assets/check-dash-symbolic.png"))); } + +radio { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; } + radio { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-unchecked-symbolic.svg")), -gtk-recolor(url("assets/radio-unchecked-symbolic.png"))); } + radio:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-dash-symbolic.svg")), -gtk-recolor(url("assets/radio-dash-symbolic.png"))); } + radio:checked { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#FAFAFA), to(transparent)) 24/24px; } + radio:checked:disabled { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(rgba(250, 250, 250, 0.4)), to(transparent)) 24/24px; } + radio:indeterminate:checked { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; } + +treeview.view check:selected, +treeview.view check:selected:focus, +row check:selected, +row check:selected:focus, +row.activatable check:selected, +.view check:selected, +iconview check:selected, +treeview.view header button check:selected, +.budgie-menu button check:selected, +row.activatable check:selected:focus, +.view check:selected:focus, +iconview check:selected:focus, +treeview.view header button check:selected:focus, +.budgie-menu button check:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:active, +treeview.view check:selected:focus:active, +row check:selected:active, +row check:selected:focus:active, +row.activatable check:selected:active, +.view check:selected:active, +iconview check:selected:active, +treeview.view header button check:selected:active, +.budgie-menu button check:selected:active, +row.activatable check:selected:focus:active, +.view check:selected:focus:active, +iconview check:selected:focus:active, +treeview.view header button check:selected:focus:active, +.budgie-menu button check:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:backdrop, +treeview.view check:selected:focus:backdrop, +row check:selected:backdrop, +row check:selected:focus:backdrop, +row.activatable check:selected:backdrop, +.view check:selected:backdrop, +iconview check:selected:backdrop, +treeview.view header button check:selected:backdrop, +.budgie-menu button check:selected:backdrop, +row.activatable check:selected:focus:backdrop, +.view check:selected:focus:backdrop, +iconview check:selected:focus:backdrop, +treeview.view header button check:selected:focus:backdrop, +.budgie-menu button check:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate, +treeview.view check:selected:focus:indeterminate, +row check:selected:indeterminate, +row check:selected:focus:indeterminate, +row.activatable check:selected:indeterminate, +.view check:selected:indeterminate, +iconview check:selected:indeterminate, +treeview.view header button check:selected:indeterminate, +.budgie-menu button check:selected:indeterminate, +row.activatable check:selected:focus:indeterminate, +.view check:selected:focus:indeterminate, +iconview check:selected:focus:indeterminate, +treeview.view header button check:selected:focus:indeterminate, +.budgie-menu button check:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate:backdrop, +treeview.view check:selected:focus:indeterminate:backdrop, +row check:selected:indeterminate:backdrop, +row check:selected:focus:indeterminate:backdrop, +row.activatable check:selected:indeterminate:backdrop, +.view check:selected:indeterminate:backdrop, +iconview check:selected:indeterminate:backdrop, +treeview.view header button check:selected:indeterminate:backdrop, +.budgie-menu button check:selected:indeterminate:backdrop, +row.activatable check:selected:focus:indeterminate:backdrop, +.view check:selected:focus:indeterminate:backdrop, +iconview check:selected:focus:indeterminate:backdrop, +treeview.view header button check:selected:focus:indeterminate:backdrop, +.budgie-menu button check:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate:active, +treeview.view check:selected:focus:indeterminate:active, +row check:selected:indeterminate:active, +row check:selected:focus:indeterminate:active, +row.activatable check:selected:indeterminate:active, +.view check:selected:indeterminate:active, +iconview check:selected:indeterminate:active, +treeview.view header button check:selected:indeterminate:active, +.budgie-menu button check:selected:indeterminate:active, +row.activatable check:selected:focus:indeterminate:active, +.view check:selected:focus:indeterminate:active, +iconview check:selected:focus:indeterminate:active, +treeview.view header button check:selected:focus:indeterminate:active, +.budgie-menu button check:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked, +treeview.view check:selected:focus:checked, +row check:selected:checked, +row check:selected:focus:checked, +row.activatable check:selected:checked, +.view check:selected:checked, +iconview check:selected:checked, +treeview.view header button check:selected:checked, +.budgie-menu button check:selected:checked, +row.activatable check:selected:focus:checked, +.view check:selected:focus:checked, +iconview check:selected:focus:checked, +treeview.view header button check:selected:focus:checked, +.budgie-menu button check:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked:backdrop, +treeview.view check:selected:focus:checked:backdrop, +row check:selected:checked:backdrop, +row check:selected:focus:checked:backdrop, +row.activatable check:selected:checked:backdrop, +.view check:selected:checked:backdrop, +iconview check:selected:checked:backdrop, +treeview.view header button check:selected:checked:backdrop, +.budgie-menu button check:selected:checked:backdrop, +row.activatable check:selected:focus:checked:backdrop, +.view check:selected:focus:checked:backdrop, +iconview check:selected:focus:checked:backdrop, +treeview.view header button check:selected:focus:checked:backdrop, +.budgie-menu button check:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked:active, +treeview.view check:selected:focus:checked:active, +row check:selected:checked:active, +row check:selected:focus:checked:active, +row.activatable check:selected:checked:active, +.view check:selected:checked:active, +iconview check:selected:checked:active, +treeview.view header button check:selected:checked:active, +.budgie-menu button check:selected:checked:active, +row.activatable check:selected:focus:checked:active, +.view check:selected:focus:checked:active, +iconview check:selected:focus:checked:active, +treeview.view header button check:selected:focus:checked:active, +.budgie-menu button check:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected, +treeview.view radio:selected:focus, +row radio:selected, +row radio:selected:focus, +row.activatable radio:selected, +.view radio:selected, +iconview radio:selected, +treeview.view header button radio:selected, +.budgie-menu button radio:selected, +row.activatable radio:selected:focus, +.view radio:selected:focus, +iconview radio:selected:focus, +treeview.view header button radio:selected:focus, +.budgie-menu button radio:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:active, +treeview.view radio:selected:focus:active, +row radio:selected:active, +row radio:selected:focus:active, +row.activatable radio:selected:active, +.view radio:selected:active, +iconview radio:selected:active, +treeview.view header button radio:selected:active, +.budgie-menu button radio:selected:active, +row.activatable radio:selected:focus:active, +.view radio:selected:focus:active, +iconview radio:selected:focus:active, +treeview.view header button radio:selected:focus:active, +.budgie-menu button radio:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:backdrop, +treeview.view radio:selected:focus:backdrop, +row radio:selected:backdrop, +row radio:selected:focus:backdrop, +row.activatable radio:selected:backdrop, +.view radio:selected:backdrop, +iconview radio:selected:backdrop, +treeview.view header button radio:selected:backdrop, +.budgie-menu button radio:selected:backdrop, +row.activatable radio:selected:focus:backdrop, +.view radio:selected:focus:backdrop, +iconview radio:selected:focus:backdrop, +treeview.view header button radio:selected:focus:backdrop, +.budgie-menu button radio:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate, +treeview.view radio:selected:focus:indeterminate, +row radio:selected:indeterminate, +row radio:selected:focus:indeterminate, +row.activatable radio:selected:indeterminate, +.view radio:selected:indeterminate, +iconview radio:selected:indeterminate, +treeview.view header button radio:selected:indeterminate, +.budgie-menu button radio:selected:indeterminate, +row.activatable radio:selected:focus:indeterminate, +.view radio:selected:focus:indeterminate, +iconview radio:selected:focus:indeterminate, +treeview.view header button radio:selected:focus:indeterminate, +.budgie-menu button radio:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate:backdrop, +treeview.view radio:selected:focus:indeterminate:backdrop, +row radio:selected:indeterminate:backdrop, +row radio:selected:focus:indeterminate:backdrop, +row.activatable radio:selected:indeterminate:backdrop, +.view radio:selected:indeterminate:backdrop, +iconview radio:selected:indeterminate:backdrop, +treeview.view header button radio:selected:indeterminate:backdrop, +.budgie-menu button radio:selected:indeterminate:backdrop, +row.activatable radio:selected:focus:indeterminate:backdrop, +.view radio:selected:focus:indeterminate:backdrop, +iconview radio:selected:focus:indeterminate:backdrop, +treeview.view header button radio:selected:focus:indeterminate:backdrop, +.budgie-menu button radio:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate:active, +treeview.view radio:selected:focus:indeterminate:active, +row radio:selected:indeterminate:active, +row radio:selected:focus:indeterminate:active, +row.activatable radio:selected:indeterminate:active, +.view radio:selected:indeterminate:active, +iconview radio:selected:indeterminate:active, +treeview.view header button radio:selected:indeterminate:active, +.budgie-menu button radio:selected:indeterminate:active, +row.activatable radio:selected:focus:indeterminate:active, +.view radio:selected:focus:indeterminate:active, +iconview radio:selected:focus:indeterminate:active, +treeview.view header button radio:selected:focus:indeterminate:active, +.budgie-menu button radio:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked, +treeview.view radio:selected:focus:checked, +row radio:selected:checked, +row radio:selected:focus:checked, +row.activatable radio:selected:checked, +.view radio:selected:checked, +iconview radio:selected:checked, +treeview.view header button radio:selected:checked, +.budgie-menu button radio:selected:checked, +row.activatable radio:selected:focus:checked, +.view radio:selected:focus:checked, +iconview radio:selected:focus:checked, +treeview.view header button radio:selected:focus:checked, +.budgie-menu button radio:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked:backdrop, +treeview.view radio:selected:focus:checked:backdrop, +row radio:selected:checked:backdrop, +row radio:selected:focus:checked:backdrop, +row.activatable radio:selected:checked:backdrop, +.view radio:selected:checked:backdrop, +iconview radio:selected:checked:backdrop, +treeview.view header button radio:selected:checked:backdrop, +.budgie-menu button radio:selected:checked:backdrop, +row.activatable radio:selected:focus:checked:backdrop, +.view radio:selected:focus:checked:backdrop, +iconview radio:selected:focus:checked:backdrop, +treeview.view header button radio:selected:focus:checked:backdrop, +.budgie-menu button radio:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked:active, +treeview.view radio:selected:focus:checked:active, +row radio:selected:checked:active, +row radio:selected:focus:checked:active, +row.activatable radio:selected:checked:active, +.view radio:selected:checked:active, +iconview radio:selected:checked:active, +treeview.view header button radio:selected:checked:active, +.budgie-menu button radio:selected:checked:active, +row.activatable radio:selected:focus:checked:active, +.view radio:selected:focus:checked:active, +iconview radio:selected:focus:checked:active, +treeview.view header button radio:selected:focus:checked:active, +.budgie-menu button radio:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.check, +menu menuitem check { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.check:indeterminate, +menu menuitem check:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.check:checked, +menu menuitem check:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.check:hover, +menu menuitem check:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +menu menuitem.check:indeterminate:hover, +menu menuitem check:indeterminate:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +menu menuitem.check:checked:hover, +menu menuitem check:checked:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +menu menuitem.radio, +menu menuitem radio { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.radio:indeterminate, +menu menuitem radio:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.radio:checked, +menu menuitem radio:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.radio:hover, +menu menuitem radio:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +menu menuitem.radio:indeterminate:hover, +menu menuitem radio:indeterminate:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +menu menuitem.radio:checked:hover, +menu menuitem radio:checked:hover { + color: rgba(255, 255, 255, 0.75); + -gtk-icon-shadow: none; } + +@keyframes check_check { + from { + -gtk-icon-transform: rotate(90deg); } + to { + -gtk-icon-transform: unset; } } +@keyframes check_radio { + from { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; } + to { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#FAFAFA), to(transparent)) 24/24px; } } +@keyframes check_indeterminate { + from { + -gtk-icon-transform: unset; } + 50% { + -gtk-icon-transform: scale(0, 1); } + to { + -gtk-icon-transform: unset; } } +modelbutton.flat check:not(:indeterminate):checked, +.menuitem.button.flat check:not(:indeterminate):checked, +check:not(:indeterminate):checked { + animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +check:not(:indeterminate):checked:active { + animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; } + +modelbutton.flat check:indeterminate:checked, modelbutton.flat radio:indeterminate:checked, +.menuitem.button.flat check:indeterminate:checked, +.menuitem.button.flat radio:indeterminate:checked, +check:indeterminate:checked, radio:indeterminate:checked { + animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +check:indeterminate:checked:active, radio:indeterminate:checked:active { + animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; } + +menu menuitem check:not(:indeterminate):checked, +menu menuitem radio:not(:indeterminate):checked, +menu menuitem check:indeterminate:checked, +menu menuitem radio:indeterminate:checked { + animation: none; } + +treeview.view check, +treeview.view radio { + padding: 0; } + treeview.view check:hover, + treeview.view radio:hover { + box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05); + background-image: none; } + treeview.view check:hover:disabled, + treeview.view radio:hover:disabled { + box-shadow: none; } + treeview.view check:hover:selected, + treeview.view radio:hover:selected { + box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05); } + treeview.view check, + treeview.view radio { + color: rgba(255, 255, 255, 0.75); } + treeview.view check:hover, treeview.view check:active, + treeview.view radio:hover, + treeview.view radio:active { + color: #FFFFFF; } + treeview.view check:disabled, + treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); } + treeview.view check:checked, treeview.view check:indeterminate, + treeview.view radio:checked, + treeview.view radio:indeterminate { + color: #FAFAFA; } + treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, + treeview.view radio:checked:disabled, + treeview.view radio:indeterminate:disabled { + color: rgba(250, 250, 250, 0.4); } + +treeview.view radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png"))); + border-image: none; } + +/************ + * GtkScale * + ************/ +scale { + min-height: 12px; + min-width: 12px; + padding: 12px; } + scale * { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); } + scale slider { + min-height: 24px; + min-width: 24px; + margin: -10px; } + scale trough { + outline-offset: 2px; + background-color: alpha(currentColor, 0.3); } + scale trough:disabled { + color: rgba(255, 255, 255, 0.4); } + scale highlight { + background-color: #FAFAFA; } + scale highlight:disabled { + background-color: transparent; } + scale fill { + background-color: alpha(currentColor, 0.3); } + scale fill:disabled { + background-color: transparent; } + scale slider { + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: calc(100% - 8px); } + scale slider { + background-image: -gtk-scaled(url("assets/slider-dark.png"), url("assets/slider-dark@2.png")); } + scale slider:disabled { + background-image: -gtk-scaled(url("assets/slider-insensitive-dark.png"), url("assets/slider-insensitive-dark@2.png")); } + scale slider:hover { + background-size: calc(100% - 4px); } + scale slider:active { + background-size: calc(100% - 0px); } + scale.fine-tune slider { + background-size: calc(100% - 12px); } + scale value { + color: alpha(currentColor, 0.6); } + scale marks { + color: alpha(currentColor, 0.3); } + scale marks.top { + margin-bottom: 8px; + margin-top: -16px; } + scale marks.bottom { + margin-top: 8px; + margin-bottom: -16px; } + scale marks.top { + margin-right: 8px; + margin-left: -16px; } + scale marks.bottom { + margin-left: 8px; + margin-right: -16px; } + scale.horizontal indicator { + min-height: 8px; + min-width: 1px; } + scale.vertical indicator { + min-height: 1px; + min-width: 8px; } + scale.horizontal.marks-before:not(.marks-after) slider { + min-height: 30px; + min-width: 24px; + margin-top: -16px; + background-position: center calc(100% - 4px); } + scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png")); } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + background-position: center calc(100% - 2px); } + scale.horizontal.marks-before:not(.marks-after) slider:active { + background-position: center calc(100% - 0px); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + background-position: center calc(100% - 6px); } + scale.horizontal.marks-after:not(.marks-before) slider { + min-height: 30px; + min-width: 24px; + margin-bottom: -16px; + background-position: center calc(4px); } + scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png")); } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png")); } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + background-position: center calc(2px); } + scale.horizontal.marks-after:not(.marks-before) slider:active { + background-position: center calc(0px); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + background-position: center calc(6px); } + scale.vertical.marks-before:not(.marks-after) slider { + min-height: 24px; + min-width: 30px; + margin-left: -16px; + background-position: calc(4px) center; } + scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png")); } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png")); } + scale.vertical.marks-before:not(.marks-after) slider:hover { + background-position: calc(2px) center; } + scale.vertical.marks-before:not(.marks-after) slider:active { + background-position: calc(0px) center; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + background-position: calc(6px) center; } + scale.vertical.marks-after:not(.marks-before) slider { + min-height: 24px; + min-width: 30px; + margin-right: -16px; + background-position: calc(100% - 4px) center; } + scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png")); } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png")); } + scale.vertical.marks-after:not(.marks-before) slider:hover { + background-position: calc(100% - 2px) center; } + scale.vertical.marks-after:not(.marks-before) slider:active { + background-position: calc(100% - 0px) center; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + background-position: calc(100% - 6px) center; } + scale.color { + min-height: 0; + min-width: 0; } + scale.color.horizontal { + padding: 0 0 12px 0; } + scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -12px; + margin-top: -2px; } + scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; } + scale.color.vertical:dir(ltr) slider { + margin-left: -12px; + margin-right: -2px; } + scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; } + scale.color.vertical:dir(rtl) slider { + margin-right: -12px; + margin-left: -2px; } + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.6); + font-size: smaller; } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 4px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 4px; } + progressbar trough { + background-color: rgba(238, 238, 238, 0.3); } + progressbar progress { + background-color: #EEEEEE; } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 36px; + min-height: 4px; } +levelbar.vertical block { + min-width: 4px; + min-height: 36px; } +levelbar trough { + padding: 2px; + border-radius: 2px; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #404040; + color: #FFFFFF; } + levelbar trough:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #444444; + color: rgba(255, 255, 255, 0.4); } +levelbar.horizontal.discrete block { + margin: 0 1px; } +levelbar.vertical.discrete block { + margin: 1px 0; } +levelbar.horizontal.discrete trough { + padding: 2px 1px; } +levelbar.vertical.discrete trough { + padding: 1px 2px; } +levelbar block.low { + background-color: #FF6D00; } +levelbar block.high, levelbar block:not(.empty) { + background-color: #666666; } +levelbar block.full { + background-color: #00C853; } +levelbar block.empty { + background-color: alpha(currentColor, 0.3); + color: rgba(255, 255, 255, 0.4); } + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(0, 0, 0, 0.2); + background: #404040; + color: #FFFFFF; } +printdialog .dialog-action-box { + margin: 12px; } + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0; + box-shadow: none; } + frame > border.flat, + .frame.flat { + border-style: none; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +scrolledwindow viewport.frame { + border-style: none; } +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; } +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; } +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; } +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; } +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + background-color: #404040; } + junction:dir(rtl) { + border-style: solid solid none none; } + +separator { + min-width: 1px; + min-height: 1px; + background: rgba(0, 0, 0, 0.2); } + +/********* + * Lists * + *********/ +list { + border-color: rgba(0, 0, 0, 0.2); + background-color: #404040; } + list row { + padding: 2px; } + +row.activatable, .view, iconview, treeview.view header button, .budgie-menu button { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); } + row.activatable:hover, .view:hover, iconview:hover, treeview.view header button:hover, .budgie-menu button:hover { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, box-shadow 0; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.05); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); } + row.activatable.has-open-popup, .has-open-popup.view, iconview.has-open-popup, treeview.view header button.has-open-popup, .budgie-menu button.has-open-popup, row.activatable:active, .view:active, iconview:active, treeview.view header button:active, .budgie-menu button:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, background-image 0; + animation: row_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.15); } + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; } + .app-notification.frame, + .app-notification border { + border-style: none; } + +/************* + * Expanders * + *************/ +expander arrow { + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.75); } + expander arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); } + expander arrow:checked { + -gtk-icon-transform: unset; } + expander arrow:hover, expander arrow:active { + color: #FFFFFF; } + expander arrow:disabled { + color: rgba(255, 255, 255, 0.3); } + expander arrow:selected { + color: rgba(255, 255, 255, 0.75); } + expander arrow:selected:hover, expander arrow:selected:active { + color: #FFFFFF; } + expander arrow:selected:disabled { + color: rgba(255, 255, 255, 0.3); } + +/************ + * Calendar * + ***********/ +calendar { + padding: 1px; + border: 1px solid rgba(0, 0, 0, 0.2); + color: #FFFFFF; } + calendar:disabled { + color: rgba(255, 255, 255, 0.4); } + calendar:selected { + border-radius: 3px; } + calendar.header { + border-style: none none solid; + border-radius: 0; } + calendar.highlight { + color: alpha(currentColor, 0.6); + font-weight: 500; } + calendar:indeterminate { + color: alpha(currentColor, 0.4); } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #505050; } +messagedialog .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #505050; + color: #FFFFFF; } + messagedialog .titlebar:backdrop { + color: rgba(255, 255, 255, 0.75); } +messagedialog.csd.background { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +messagedialog.csd .dialog-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0; } + messagedialog.csd .dialog-action-area button:first-child { + border-bottom-left-radius: 2px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 2px; } + +filechooser .dialog-action-box { + border-top: 1px solid rgba(0, 0, 0, 0.2); } +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #484848; } + +filechooserbutton:drop(active) { + box-shadow: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #505050; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: 1px solid rgba(0, 0, 0, 0.2); + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list + .sidebar:dir(rtl), stacksidebar.sidebar.right list + .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid rgba(0, 0, 0, 0.2); + border-right-style: none; } + .sidebar list { + background-color: transparent; } + .sidebar row { + padding: 0 2px; + transition: none; } + .sidebar row:hover { + color: #DDDDDD; + background-color: transparent; + box-shadow: inset 3px 0 #EEEEEE; } + .sidebar row:active { + box-shadow: inset 3px 0 #EEEEEE; } + .sidebar row:backdrop:hover { + background-color: transparent; } + .sidebar row:selected:active { + box-shadow: none; } + .sidebar row:selected:hover { + color: #fff; + background-color: rgba(102, 102, 102, 0.8); + box-shadow: inset 3px 0 rgba(238, 238, 238, 0.5); } + .sidebar row:selected:backdrop { + background-color: rgba(102, 102, 102, 0.8); } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + +/**************** + * File chooser * + ****************/ +placessidebar > viewport.frame { + border-style: none; } +placessidebar list { + padding: 1px 0 4px; } +placessidebar row { + min-height: 32px; + margin: -1px 0; + padding: 0; } + placessidebar row > revealer { + padding: 0 12px; } + placessidebar row:selected { + color: #FFFFFF; } + placessidebar row:disabled { + color: rgba(255, 255, 255, 0.4); } + placessidebar row image.sidebar-icon { + opacity: 0.6; } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + placessidebar row.sidebar-placeholder-row { + min-height: 2px; + padding: 0 8px; + background-image: image(#FAFAFA); + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: #FAFAFA; } + placessidebar row:drop(active):not(:disabled) { + box-shadow: inset 0 0 0 2px #FAFAFA; } + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); } +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); } +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.2)); + background-size: 1px 1px; } + paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #484848; + background-image: image(rgba(0, 0, 0, 0.2)), image(rgba(0, 0, 0, 0.2)); + background-size: 1px 1px, 1px 1px; } +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; } + infobar.info { + background-color: #66BB6A; } + infobar.question { + background-color: #42A5F5; } + infobar.warning { + background-color: #FFA726; } + infobar.error { + background-color: #EF5350; } + infobar.info > label, infobar.info, infobar.question > label, infobar.question, infobar.warning > label, infobar.warning, infobar.error > label, infobar.error { + color: #FFFFFF; } + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 2px; + box-shadow: none; } + tooltip.background { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: rgba(64, 64, 64, 0.9); } + tooltip:not(.csd) { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + background-clip: border-box; } + tooltip decoration { + background-color: transparent; } + tooltip label { + min-height: 20px; + padding: 0 2px; } + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; } + colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; } +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } +colorswatch.dark overlay { + color: #FFFFFF; } +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.8); } +colorswatch.dark { + color: #FFFFFF; } +colorswatch.light { + color: rgba(0, 0, 0, 0.8); } +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #FAFAFA; } + colorswatch:drop(active).dark overlay { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #FAFAFA; } +colorswatch overlay { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + colorswatch overlay:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } +colorswatch#add-color-button { + border-radius: 2px 2px 0 0; + color: #FFFFFF; } + colorswatch#add-color-button:only-child { + border-radius: 2px; } + colorswatch#add-color-button overlay { + background-image: linear-gradient(to right, #EF5350 25%, #FFA726 25%, #FFA726 50%, #66BB6A 50%, #66BB6A 75%, #42A5F5 75%); + color: #FFFFFF; } +colorswatch:disabled { + opacity: 0.4; } + colorswatch:disabled overlay { + box-shadow: none; } +colorswatch#editor-color-sample { + border-radius: 2.5px; } + colorswatch#editor-color-sample overlay { + border-radius: 2px; } + +colorchooser .popover.osd { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #404040; } + colorchooser .popover.osd:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); } + +/******** + * Misc * + ********/ +.content-view { + background-color: #484848; } + +/********************** + * Window Decorations * + *********************/ +decoration { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px 2px 0 0; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), 0 16px 16px transparent; + margin: 8px; } + decoration:backdrop { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 16px 16px transparent; } + .maximized decoration, .fullscreen decoration, .tiled decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); } + .csd.popup decoration { + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + tooltip.csd decoration { + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + messagedialog.csd decoration { + border-radius: 2px; } + .solid-csd decoration { + margin: 0; + padding: 4px; + box-shadow: inset 0 0 0 4px #444444; } + +.view:selected, iconview:selected, .view text selection, iconview text selection, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked { + background-color: #666666; } + row:selected label, label:selected, .view:selected, iconview:selected, .view text selection, iconview text selection, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, + entry selection, modelbutton.flat:selected, + .menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked { + color: #FFFFFF; } + row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, notebook > stack:not(:only-child) revealer entry selection:disabled, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, modelbutton.flat:disabled:selected, + .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected, .budgie-menu button:disabled:checked { + color: rgba(255, 255, 255, 0.4); } + +.monospace { + font-family: monospace; } + +/********************** + * Touch Copy & Paste * + *********************/ +cursor-handle { + border-radius: 2px; + background-color: #FAFAFA; + background-image: none; } + cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + padding-left: 6px; + border-top-right-radius: 0; } + cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + padding-right: 6px; + border-top-left-radius: 0; } + cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 30; + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); } + +.context-menu { + font: initial; } + +check, +radio, .nautilus-window headerbar > revealer > button, .raven .expander-button, +button.circular { + border-radius: 100px; + -gtk-outline-radius: 100px; } + +spinbutton:not(.vertical) button, notebook > header tab button.flat, button.sidebar-button, .nautilus-window .floating-bar button, .gedit-document-panel row button.flat, .pluma-window paned.horizontal box.vertical box.horizontal button.flat { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; + -gtk-outline-radius: 2px; } + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(0, 0, 0, 0.2); + border-radius: 3px; + box-shadow: inset 0 -2px rgba(0, 0, 0, 0.2); + background-color: #404040; + color: #FFFFFF; + font-size: smaller; } + +*:drop(active) { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #FAFAFA; + caret-color: #FAFAFA; } + +stackswitcher button.text-button { + min-width: 100px; } + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; } + +/************ + * Nautilus * + ************/ +.nautilus-window, +.nautilus-window notebook, +.nautilus-window notebook > stack { + background: #404040; } + +.nautilus-window notebook > header.top tabs, +.nautilus-window notebook > header.bottom tabs { + padding-left: 0; + padding-right: 0; } + +.nautilus-window notebook > header.left tabs, +.nautilus-window notebook > header.right tabs { + padding-top: 0; + padding-bottom: 0; } + +.nautilus-desktop.nautilus-canvas-item, .caja-desktop.caja-canvas-item { + color: #FFFFFF; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + +.nautilus-desktop.nautilus-canvas-item:selected, .caja-desktop.caja-canvas-item:selected { + text-shadow: none; } + +@keyframes needs_attention_keyframes { + from { + background-color: transparent; } + to { + background-color: alpha(currentColor, 0.3); } } +.nautilus-operations-button-needs-attention { + color: #FAFAFA; + animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; } + +.nautilus-operations-button-needs-attention-multiple { + color: #FAFAFA; + animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 4 alternate; } + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + border-style: solid solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + border-radius: 3px 3px 0 0; + background-color: #404040; + background-clip: border-box; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0; } + .nautilus-window .floating-bar.bottom.left { + margin-right: 7px; + border-left-style: none; + border-top-left-radius: 0; } + .nautilus-window .floating-bar.bottom.right { + margin-left: 7px; + border-right-style: none; + border-top-right-radius: 0; } + .nautilus-window .floating-bar button { + margin: 4px; } + +.disk-space-display.unknown { + background-color: #FF6D00; } + +.disk-space-display.used { + background-color: #666666; } + +.disk-space-display.free { + background-color: alpha(currentColor, 0.3); + color: rgba(255, 255, 255, 0.4); } + +.documents-entry-tag, .photos-entry-tag { + margin: 3px -2px 3px 8px; + padding: 0 8px; + border-radius: 2px; + box-shadow: none; + background-color: #666666; + color: #FFFFFF; } + .documents-entry-tag:hover, .photos-entry-tag:hover { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + +.documents-entry-tag.button, .button.photos-entry-tag { + margin: 0 -2px; + padding: 4px; + border-radius: 2px; + box-shadow: none; + color: rgba(255, 255, 255, 0.75); } + .documents-entry-tag.button:hover, .button.photos-entry-tag:hover, .documents-entry-tag.button:active, .button.photos-entry-tag:active { + color: #FFFFFF; } + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.nautilus-window .searchbar-container { + margin-top: -1px; } + +/********* + * gedit * + *********/ +/* Only normal state is handle */ +.open-document-selector-name-label { + font-weight: bold; } + +/* Only normal state is handle */ +.open-document-selector-path-label { + color: alpha(currentColor, 0.6); + font-size: smaller; } + +.gedit-document-panel { + background-color: #505050; } + +.gedit-document-panel-group-row, +.gedit-document-panel-group-row:hover { + border-top: 1px solid alpha(currentColor, 0.3); } + +.gedit-document-panel-group-row:first-child, +.gedit-document-panel-group-row:first-child:hover { + border-top: 0px; } + +/* Try to look as the notebook tab close button */ +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; } + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.gedit-search-slider { + margin: 4px 4px 8px; } + .gedit-search-slider .gedit-search-entry-occurrences-tag { + all: unset; + padding: 0 4px; + color: alpha(currentColor, 0.6); } + .gedit-search-slider popover.background { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #FFFFFF; } + .gedit-search-slider entry:dir(ltr) { + margin-right: -72px; + padding-right: 80px; } + .gedit-search-slider entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-right: -8px; } + .gedit-search-slider entry:dir(rtl) { + margin-left: -72px; + padding-left: 80px; } + .gedit-search-slider entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-left: -8px; } + .gedit-search-slider entry.error ~ button { + color: rgba(255, 255, 255, 0.75); } + .gedit-search-slider entry.error ~ button:hover, .gedit-search-slider entry.error ~ button:active { + color: #FFFFFF; } + .gedit-search-slider entry.error ~ button:disabled { + color: rgba(255, 255, 255, 0.3); } + +.gedit-search-slider .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) revealer .gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 2px; } + +/************** + * Tweak Tool * + **************/ +.tweak-categories { + background-image: image(#505050); } + .tweak-categories separator { + min-width: 0; + min-height: 0; + background: transparent; } + +.tweak { + padding: 3px; } + .tweak.title:hover { + box-shadow: none; } + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#404040); } + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#404040); } + +.tweak-group-startup { + background-image: image(#404040); + border: 1px solid rgba(0, 0, 0, 0.2); } + +/*********** + * Builder * + ***********/ +workbench stack.titlebar { + padding: 0; } + +workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar { + border-radius: 2px 2px 0 0; } + +perspectiveswitcher { + background-color: #484848; } + +perspectiveswitcher button:checked { + color: #666666; } + +layouttabbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #484848; } + +layouttabbar > box > button { + margin: 2px 0; } + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + box-shadow: inset 0 -2px #666666; + background-color: #404040; } + +layouttab separator.vertical { + margin: 8px 4px; } + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; } + +layouttab > box > button.close { + border-radius: 2px; } + +layout { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; } + +entry.search-missing { + background-color: #DD2C00; + color: #FFFFFF; } + +workbench treeview.image { + color: alpha(currentColor, 0.6); } + +workbench treeview.image:selected { + color: rgba(255, 255, 255, 0.6); } + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; } + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.2); } + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #484848; } + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #484848; } + +docktab { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + margin-bottom: -1px; + padding: 6px 6px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + color: rgba(255, 255, 255, 0.75); + font-weight: 500; } + docktab:hover { + box-shadow: inset 0 -2px alpha(currentColor, 0.3); + color: #FFFFFF; } + docktab:checked { + animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #666666; + color: #FFFFFF; } + +dockoverlayedge { + background-color: #484848; } + +dockoverlayedge docktabstrip { + padding: 0; + border: none; } + +dockoverlayedge.left-edge docktab:hover { + box-shadow: inset -2px 0 alpha(currentColor, 0.3); } +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #666666; } + +dockoverlayedge.right-edge docktab:hover { + box-shadow: inset 2px 0 alpha(currentColor, 0.3); } +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #666666; } + +pillbox { + background-color: #484848; + border-radius: 2px; } + +buildperspective row { + padding: 10px; } + +layoutpane entry.search { + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2); + background-color: #404040; } + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; } + +frame.gb-search-frame { + border-bottom-right-radius: 5px; } + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; } + +docktabstrip { + min-height: 39px; } + +workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; } + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; } + +.documents-counter { + margin: 8px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #FAFAFA; + color: #FFFFFF; + font-weight: bold; } + +.documents-scrolledwin.frame { + border-style: none; } + +.photos-fade-in { + opacity: 1; + transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); } + +.photos-fade-out { + opacity: 0; + transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); } + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; } +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; } + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); } + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); } + +.side-panel .view, .side-panel iconview { + background-image: image(#505050); } + .side-panel .view:hover, .side-panel iconview:hover { + background-image: image(#595959); } + +.side-panel .view:selected, .side-panel iconview:selected { + background-image: image(#666666); } + .side-panel .view:selected:hover, .side-panel iconview:selected:hover { + background-image: image(#6e6e6e); } + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.05)); } + +frame.documents-dropdown { + margin: 8px; } + frame.documents-dropdown > border { + border: none; } + +box.vertical:not(.titlebar) > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + box.vertical:not(.titlebar) > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* + * To Do * + *********/ +task-row { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + margin: 0 -4px; } + task-row:hover { + transition: none; } + task-row label { + margin: 0 8px; } + task-row image { + margin: 0 4px; } + +task-list-view > box > revealer > box > button { + min-height: 36px; + margin: -4px; + padding: 0 12px; } + task-list-view > box > revealer > box > button label { + margin: 0 8px; } + task-list-view > box > revealer > box > button image { + margin: 0 4px; } + +/******* + * eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; } +#eog-thumb-nav button { + -gtk-outline-radius: 2px; } + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; } + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; } + +/******** + * gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; } + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.2); } + +list.categories { + background-image: image(#505050); } + +/************** + * Calculator * + **************/ +button.title label { + min-height: 36px; } + +/************ + * Terminix * + ************/ +.terminix-background box.vertical > widget > box.horizontal { + padding: 3px 0 2px; } + .terminix-background box.vertical > widget > box.horizontal button { + padding: 4px 8px; } + .terminix-background box.vertical > widget > box.horizontal button.image-button { + padding: 4px; } + +.terminix-background revealer > frame > border { + border-style: none; } + +button.image-button.session-new-button { + min-width: 32px; } + +overlay > revealer.left > scrolledwindow.frame, +overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); } + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; } + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; } + +.terminix-session-sidebar { + background-image: image(#505050); } + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; } + window.background > box.vertical > scrolledwindow > widget toolbar separator, + window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; } + window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 2px; } + +/*********** + * Firefox * + ***********/ +window.background > menu > menuitem > label:disabled { + color: #868686; } + +window.background > window.background > menu > separator { + color: alpha(rgba(0, 0, 0, 0.2), 0.5); } + +window.background > widget > frame { + color: rgba(0, 0, 0, 0.2); } + +window.background > widget > checkbutton > check, +window.background > widget > radiobutton > radio { + margin: 0; + padding: 0; } + +window.background > widget > radiobutton > radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png"))); + border-image: none; } + +/*********** + * Synapse * + ***********/ +window.background > box.vertical > widget > widget:selected { + background-color: #666666; } + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 10px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #666666; + -UnityDecoration-title-indent: 10px; + -UnityDecoration-title-fade: 35px; + -UnityDecoration-title-alignment: 0.0; } + +UnityDecoration .top { + padding: 3px 8px 3px 8px; + border-radius: 2px 2px 0px 0px; + background-color: #444444; + color: #FFFFFF; } + +UnityDecoration .top:backdrop { + color: alpha(#FFFFFF, 0.9); } + +UnityDecoration.menuitem, +UnityDecoration .menuitem { + color: alpha(currentColor, 0.75); } + +UnityDecoration.menubar.menuitem:hover, +UnityDecoration.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: currentColor; } + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: none; } + .background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; } + +UnityPanelWidget, +.unity-panel { + background-color: #444444; + background-image: image(#444444); + color: #FFFFFF; } + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.75); } + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: alpha(currentColor, 0.75); } + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px #FFFFFF; + background-color: transparent; + color: currentColor; } + +@keyframes playbackmenuitem_spinner { + to { + -gtk-icon-transform: rotate(1turn); } } +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: playbackmenuitem_spinner 1s infinite linear; + color: #666666; } + +menuitem calendar, +menuitem calendar .button, +menuitem calendar .header, +menuitem calendar .view, +menuitem calendar iconview { + background-color: #444444; + padding: 5px; + color: #FFFFFF; } + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; } + +#PanelPlug, +PanelToplevel.background { + background-color: #444444; + color: #FFFFFF; + font-weight: 500; } + +PanelToplevel > widget > button { + padding: 0 4px; + border-radius: 0; } + +PanelSeparator { + color: rgba(0, 0, 0, 0.2); } + +MatePanelAppletFrameDBus { + border-style: solid; + border-width: 0 1px; + border-color: rgba(0, 0, 0, 0.2); } + +.mate-panel-menu-bar menubar menuitem { + padding: 4px; } + +.mate-panel-menu-bar menubar menu menuitem { + padding: 6px; } + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; + padding: 4px; + border-radius: 0; } + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #888888; } + PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.15); } + PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.3); } + PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #666666; } + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + #MatePanelPopupWindow frame > border { + border-style: none; } + #MatePanelPopupWindow ClockMap { + border: 1px solid rgba(0, 0, 0, 0.2); } + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; } + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; } + +.mate-panel-applet-slider { + background: transparent; } + .mate-panel-applet-slider frame { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #484848; } + .mate-panel-applet-slider frame frame { + all: unset; } + .mate-panel-applet-slider frame > border { + border-style: none; } + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 2px; } + +.caja-pathbar button { + margin: 0 -1px 0 -2px; } + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; } + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #404040; } + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; } + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.caja-notebook frame > border { + border-style: none; } + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #484848; } + #caja-extra-view-widget > box > box > label { + font-weight: bold; } + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.pluma-window statusbar frame > border { + border-style: none; } + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; } + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; } + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; } + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; } + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; } + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +/* mate-screensaver lock dialog */ +.lock-dialog { + border-radius: 2px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.1); } + .lock-dialog frame > border { + border-style: none; } + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; } + +.budgie-menu.background { + padding: 0; } +.budgie-menu scrolledwindow:not(.categories) { + background-color: #404040; } +.budgie-menu entry.search { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 2px 2px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + font-size: 120%; } +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #FFFFFF; + font-weight: normal; } + .budgie-menu button:disabled { + color: rgba(255, 255, 255, 0.4); } +.budgie-menu row { + all: unset; } + +button.budgie-menu-launcher { + padding: 0 2px; } + +.user-menu { + padding: 10px; } + +button.raven-trigger { + padding-left: 2px; + padding-right: 2px; } + +.budgie-panel { + background-color: #444444; + color: #FFFFFF; + font-weight: 500; } + .budgie-panel button { + border-radius: 0; } + .budgie-panel separator { + background-color: alpha(currentColor, 0.3); + color: #FFFFFF; } + .budgie-panel .alert { + color: #FF5252; } + .budgie-panel .end-region { + border-radius: 2px; + background-color: rgba(0, 0, 0, 0.2); } + +.budgie-panel #tasklist-button { + padding: 0 4px; } + +.budgie-panel button.flat.launcher { + padding-top: 0; + padding-bottom: 0; } + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0/0px 0 0; } + .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher, + .top .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .top button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0/2px 0 0; } +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; } + .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher, + .bottom .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .bottom button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; } +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0px 0 0; } + .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher, + .left .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .left button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; } +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0px; } + .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher, + .right .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .right button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; } + +frame.raven-frame > border { + border-style: none; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); } + +.top frame.raven-frame > border { + margin-bottom: 32px; } + +.bottom frame.raven-frame > border { + margin-top: 32px; } + +.left frame.raven-frame > border { + margin-right: 32px; } + +.right frame.raven-frame > border { + margin-left: 32px; } + +.raven { + background-color: #404040; } + .raven stackswitcher.linked > button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 0; } + .raven stackswitcher.linked > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; } + .raven .raven-header { + min-height: 36px; + padding: 3px; + border-style: none none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); } + .raven .raven-header:not(.top) { + margin-top: -6px; } + .raven .raven-header:not(.top) button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + .raven .raven-header.top { + padding: 2px 0; + border-style: none; + background-color: #666666; + color: #FFFFFF; } + .raven .raven-header.top stackswitcher button { + margin: -6px 0; + min-height: 36px; } + .raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; } + .raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; } + .raven .raven-header.top > image { + margin: 0 8px; } + .raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; } + .raven .raven-header.bottom { + border-style: solid none none; } + .raven viewport.frame .raven-header { + margin-top: -8px; } + .raven .raven-background { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + background-color: #505050; } + .raven .raven-background.frame { + border-style: none none solid; } + .raven .raven-background > overlay > image { + color: alpha(currentColor, 0.3); } + .raven scrolledwindow.raven-background { + border-bottom-style: none; } + .raven > stack > box > .raven-background { + border-bottom-style: none; + background-color: #666666; + color: #FFFFFF; } + .raven > stack > box > .raven-background stackswitcher button { + margin: -4px 0; } + .raven .powerstrip button { + margin: 2px 0 1px; + padding: 12px; } + .raven .option-subtitle { + font-size: smaller; } + +calendar.raven-calendar { + border-style: none; + background-color: transparent; } + calendar.raven-calendar:selected { + border-radius: 2px; + background-color: #666666; } + +.raven-mpris { + color: white; + background-color: rgba(0, 0, 0, 0.6); } + .raven-mpris label { + min-height: 24px; } + .raven-mpris button.image-button { + padding: 12px; } + +.budgie-notification-window, .budgie-osd-window { + background-color: transparent; } + +.budgie-notification .notification-title { + font-size: 120%; } + +.budgie-osd .budgie-osd-text { + font-size: 120%; } + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #505050; } + .drop-shadow .linked > button { + border-radius: 2px; } + +.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog { + border-radius: 2px; + background-color: #505050; } + .budgie-session-dialog decoration, .budgie-polkit-dialog decoration, .budgie-run-dialog decoration { + border-radius: 2px; } + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title { + font-size: 120%; } +.budgie-session-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0; } + .budgie-session-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; } + .budgie-session-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; } + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.6); } +.budgie-polkit-dialog .failure { + color: #FF5252; } + +.budgie-run-dialog { + background-color: #404040; } + .budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: transparent; } + .budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list .titlebar:not(headerbar) .subtitle, .titlebar:not(headerbar) .budgie-run-dialog list .subtitle, + .budgie-run-dialog list headerbar .subtitle, + headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .budgie-notification .notification-body, .budgie-notification .budgie-run-dialog list .notification-body { + opacity: 1; } + .budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0.2); } + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: rgba(0, 0, 0, 0.3); } + +#panel_window menubar, +#panel_window separator { + background-color: transparent; } + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #505050; } + +#content_frame { + padding-bottom: 20px; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } + +#buttonbox_frame { + padding-top: 24px; } + #buttonbox_frame button { + margin: -16px; } + +#greeter_infobar { + margin-top: -1px; } + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #FFFFFF; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #FFFFFF; +/* +widget base background color */ +@define-color theme_bg_color #484848; +/* +text widgets and the like base background color */ +@define-color theme_base_color #404040; +/* +base background color of selections */ +@define-color theme_selected_bg_color #666666; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #FFFFFF; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #484848; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.4); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #444444; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #FFFFFF; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #FFFFFF; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #484848; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #404040; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #666666; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #FFFFFF; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.4); +/* +widgets main borders color */ +@define-color borders rgba(0, 0, 0, 0.2); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(0, 0, 0, 0.2); +/* +these are pretty self explicative */ +@define-color warning_color #FF6D00; +@define-color error_color #DD2C00; +@define-color success_color #00C853; +@define-color content_view_bg #404040; +@define-color placeholder_text_color #b3b3b3; diff --git a/win/themes/VimixLight/gtk-3.0/gtk.css b/win/themes/VimixLight/gtk-3.0/gtk.css new file mode 100644 index 000000000..aeaab666b --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/gtk.css @@ -0,0 +1,3934 @@ +@keyframes ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); } + to { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } } +@keyframes flat_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0.15)); } + to { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } } +@keyframes row_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); } + to { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0)); } } +@keyframes tab_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 0%, transparent 0%); } + 50% { + background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 100%, transparent 0%); } + to { + background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); } } +@keyframes header_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, #666666 0%, transparent 0%); } + to { + background-image: radial-gradient(circle farthest-corner at center, #666666 100%, transparent 0%); } } +* { + padding: 0; + background-clip: padding-box; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #DD2C00; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-style: solid; + outline-width: 0; + outline-color: alpha(currentColor, 0.3); + outline-offset: -4px; + -gtk-outline-radius: 2px; + -gtk-secondary-caret-color: #666666; } + +/*************** + * Base States * + ***************/ +.background { + background-color: #F5F5F5; + color: rgba(0, 0, 0, 0.8); } + +/* + 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-effect: dim; } + +.gtkstyle-fallback { + background-color: #F5F5F5; + color: rgba(0, 0, 0, 0.8); } + .gtkstyle-fallback:hover { + background-color: #e8e8e8; + color: rgba(0, 0, 0, 0.8); } + .gtkstyle-fallback:active { + background-color: gainsboro; + color: rgba(0, 0, 0, 0.8); } + .gtkstyle-fallback:disabled { + background-color: #F5F5F5; + color: rgba(0, 0, 0, 0.32); } + .gtkstyle-fallback:selected { + background-color: #666666; + color: #FFFFFF; } + +.view, iconview { + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); } + .view:hover, iconview:hover, .view:active, iconview:active, .view:selected, iconview:selected { + border-radius: 2px; } + .view:disabled, iconview:disabled { + color: rgba(0, 0, 0, 0.32); } + +.view text, iconview text, +textview text { + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); } + .view text:disabled, iconview text:disabled, + textview text:disabled { + color: rgba(0, 0, 0, 0.32); } + +textview border { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.48); } + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband, +.content-view rubberband { + border: 1px solid #888888; + background-color: rgba(136, 136, 136, 0.3); } + +flowbox flowboxchild { + outline-offset: -2px; + padding: 4px; + border-radius: 2px; } + +label { + caret-color: currentColor; } + label.separator { + color: rgba(0, 0, 0, 0.8); } + label selection { + background-color: #666666; + color: #FFFFFF; } + label:disabled { + color: rgba(0, 0, 0, 0.32); } + tab label:disabled, button label:disabled, menuitem label:disabled { + color: inherit; } + +.dim-label, label.separator, .titlebar:not(headerbar) .subtitle, +headerbar .subtitle, .budgie-notification .notification-body { + opacity: 0.6; } + +assistant .sidebar { + padding: 4px 0; } +assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(0, 0, 0, 0.48); + font-weight: 500; } + assistant .sidebar label.highlight { + color: rgba(0, 0, 0, 0.8); } + +popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, .csd popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd { + opacity: 0.9; } + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +@keyframes spin_colors { + 1% { + color: #66BB6A; } + 25% { + color: #66BB6A; } + 26% { + color: #42A5F5; } + 50% { + color: #42A5F5; } + 51% { + color: #FFA726; } + 75% { + color: #FFA726; } + 76% { + color: #EF5350; } + 100% { + color: #EF5350; } } +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite, spin_colors 4s linear infinite; } + spinner:checked:disabled { + opacity: 0.4; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-radius: 2px; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); } + spinbutton:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry:focus, + notebook > stack:not(:only-child) revealer spinbutton:focus:not(.vertical), + entry:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry:disabled, + notebook > stack:not(:only-child) revealer spinbutton:disabled:not(.vertical), + entry:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #fafafa; + color: rgba(0, 0, 0, 0.32); } + spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) entry, + notebook > stack:not(:only-child) spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry.flat, + notebook > stack:not(:only-child) revealer spinbutton.flat:not(.vertical), colorchooser .popover.osd spinbutton:not(.vertical), layoutpane entry.search, editortweak entry.search, #login_window entry, + entry.flat { + border-radius: 0; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(0, 0, 0, 0.8); } + spinbutton.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry:focus, + notebook > stack:not(:only-child) spinbutton:focus:not(.vertical), colorchooser .popover.osd spinbutton:focus:not(.vertical), layoutpane entry.search:focus, editortweak entry.search:focus, #login_window entry:focus, + entry.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); } + spinbutton.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry:disabled, + notebook > stack:not(:only-child) spinbutton:disabled:not(.vertical), colorchooser .popover.osd spinbutton:disabled:not(.vertical), layoutpane entry.search:disabled, editortweak entry.search:disabled, #login_window entry:disabled, + entry.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(0, 0, 0, 0.32); } + spinbutton:not(.vertical) image, notebook > stack:not(:only-child) revealer entry image, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image, + entry image { + min-height: 24px; + min-width: 24px; + border-radius: 2px; + -gtk-outline-radius: 2px; + color: alpha(currentColor, 0.75); } + spinbutton:not(.vertical) image:hover, notebook > stack:not(:only-child) revealer entry image:hover, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:hover, spinbutton:not(.vertical) image:active, notebook > stack:not(:only-child) revealer entry image:active, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:active, + entry image:hover, + entry image:active { + color: currentColor; } + spinbutton:not(.vertical) image:disabled, notebook > stack:not(:only-child) revealer entry image:disabled, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:disabled, + entry image:disabled { + color: alpha(currentColor, 0.6); } + spinbutton:not(.vertical) image.left, notebook > stack:not(:only-child) revealer entry image.left, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.left, + entry image.left { + margin-left: -2px; + margin-right: 2px; } + spinbutton:not(.vertical) image.right, notebook > stack:not(:only-child) revealer entry image.right, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.right, + entry image.right { + margin-left: 2px; + margin-right: -2px; } + spinbutton:not(.vertical) undershoot.left, notebook > stack:not(:only-child) revealer entry undershoot.left, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.left, + entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; } + spinbutton:not(.vertical) undershoot.right, notebook > stack:not(:only-child) revealer entry undershoot.right, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.right, + entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; } + spinbutton.error:not(.vertical), notebook > stack:not(:only-child) revealer entry.error, + notebook > stack:not(:only-child) revealer spinbutton.error:not(.vertical), + entry.error { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #DD2C00; + color: #FFFFFF; } + spinbutton.error:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:focus, + entry.error:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton.error:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:disabled, + entry.error:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #fafafa; + color: rgba(0, 0, 0, 0.32); } + spinbutton.error.flat:not(.vertical), notebook > stack:not(:only-child) entry.error, + notebook > stack:not(:only-child) spinbutton.error:not(.vertical), colorchooser .popover.osd spinbutton.error:not(.vertical), layoutpane entry.error.search, editortweak entry.error.search, #login_window entry.error, + entry.error.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px #DD2C00; + background-color: transparent; + color: rgba(0, 0, 0, 0.8); } + spinbutton.error.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.error:focus, + notebook > stack:not(:only-child) spinbutton.error:focus:not(.vertical), colorchooser .popover.osd spinbutton.error:focus:not(.vertical), layoutpane entry.error.search:focus, editortweak entry.error.search:focus, #login_window entry.error:focus, + entry.error.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px #DD2C00; } + spinbutton.error.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.error:disabled, + notebook > stack:not(:only-child) spinbutton.error:disabled:not(.vertical), colorchooser .popover.osd spinbutton.error:disabled:not(.vertical), layoutpane entry.error.search:disabled, editortweak entry.error.search:disabled, #login_window entry.error:disabled, + entry.error.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(0, 0, 0, 0.32); } + spinbutton.warning:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning, + notebook > stack:not(:only-child) revealer spinbutton.warning:not(.vertical), + entry.warning { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FF6D00; + color: #FFFFFF; } + spinbutton.warning:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:focus, + entry.warning:focus { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + spinbutton.warning:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:disabled, + entry.warning:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #fafafa; + color: rgba(0, 0, 0, 0.32); } + spinbutton.warning.flat:not(.vertical), notebook > stack:not(:only-child) entry.warning, + notebook > stack:not(:only-child) spinbutton.warning:not(.vertical), colorchooser .popover.osd spinbutton.warning:not(.vertical), layoutpane entry.warning.search, editortweak entry.warning.search, #login_window entry.warning, + entry.warning.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px #FF6D00; + background-color: transparent; + color: rgba(0, 0, 0, 0.8); } + spinbutton.warning.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.warning:focus, + notebook > stack:not(:only-child) spinbutton.warning:focus:not(.vertical), colorchooser .popover.osd spinbutton.warning:focus:not(.vertical), layoutpane entry.warning.search:focus, editortweak entry.warning.search:focus, #login_window entry.warning:focus, + entry.warning.flat:focus { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 100%, transparent 0%) 0 0 2/0 0 2px; + box-shadow: inset 0 -1px #FF6D00; } + spinbutton.warning.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.warning:disabled, + notebook > stack:not(:only-child) spinbutton.warning:disabled:not(.vertical), colorchooser .popover.osd spinbutton.warning:disabled:not(.vertical), layoutpane entry.warning.search:disabled, editortweak entry.warning.search:disabled, #login_window entry.warning:disabled, + entry.warning.flat:disabled { + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(0, 0, 0, 0.32); } +spinbutton:not(.vertical) progress, notebook > stack:not(:only-child) revealer entry progress, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -6px; + border-style: none none solid; + border-width: 2px; + border-color: #666666; + background-color: transparent; } +.linked:not(.vertical) > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry.flat, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked:not(.vertical) > spinbutton:not(.vertical), layoutpane .linked:not(.vertical) > entry.search, editortweak .linked:not(.vertical) > entry.search, #login_window .linked:not(.vertical) > entry, .linked.vertical > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked.vertical > entry, +notebook > stack:not(:only-child) .linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry.flat, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked.vertical > spinbutton:not(.vertical), layoutpane .linked.vertical > entry.search, editortweak .linked.vertical > entry.search, #login_window .linked.vertical > entry, .linked:not(.vertical) > +entry.flat, .linked.vertical > +entry.flat { + border-radius: 0; } + +treeview entry.flat, treeview entry { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: #FFFFFF; } + treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#666666), to(transparent)); } } +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 2px; + font-weight: 500; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FAFAFA; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: rgba(0, 0, 0, 0.6); } + button:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: rgba(0, 0, 0, 0.8); } + button:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), background-image 0; + animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + color: rgba(0, 0, 0, 0.8); } + button:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.24); } + button:checked { + background-color: #666666; + color: #FFFFFF; } + button:checked:disabled { + background-color: alpha(currentColor, 0.3); + color: rgba(102, 102, 102, 0.4); } + .inline-toolbar + button:not(.text-button), modelbutton.flat, + .menuitem.button.flat, spinbutton:not(.vertical) button, spinbutton.vertical button, popover.background.menu button, + popover.background button.model, notebook > header > tabs > arrow, scrollbar button, check, + radio, calendar.button, messagedialog.csd .dialog-action-area button, button.sidebar-button, button.titlebutton, .gedit-search-slider button, PanelToplevel > widget > button, .raven .raven-header:not(.top) button, .drop-shadow button, .budgie-session-dialog .linked.horizontal > button, .lightdm-gtk-greeter button, :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar) + .path-bar button, layouttabbar button, .mate-panel-menu-bar #PanelApplet button:not(.flat), .budgie-panel #tasklist-button, .raven stackswitcher.linked > button, toolbar button, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button, + button.flat { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: none; + background-color: transparent; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); + color: alpha(currentColor, 0.75); } + .inline-toolbar + button:hover:not(.text-button), modelbutton.flat:hover, + .menuitem.button.flat:hover, spinbutton:not(.vertical) button:hover, spinbutton.vertical button:hover, popover.background.menu button:hover, + popover.background button.model:hover, notebook > header > tabs > arrow:hover, scrollbar button:hover, check:hover, + radio:hover, calendar.button:hover, messagedialog.csd .dialog-action-area button:hover, button.sidebar-button:hover, button.titlebutton:hover, .gedit-search-slider button:hover, PanelToplevel > widget > button:hover, .raven .raven-header:not(.top) button:hover, .drop-shadow button:hover, .budgie-session-dialog .linked.horizontal > button:hover, .lightdm-gtk-greeter button:hover, :not(headerbar) .caja-pathbar button:hover, .caja-pathbar :not(headerbar) button:hover, :not(headerbar) + .path-bar button:hover, layouttabbar button:hover, .mate-panel-menu-bar #PanelApplet button:hover:not(.flat), .budgie-panel #tasklist-button:hover, .raven stackswitcher.linked > button:hover, toolbar button:hover, .titlebar:not(headerbar) button:hover:not(.suggested-action):not(.destructive-action), + headerbar button:hover:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:hover, + button.flat:hover { + box-shadow: none; + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0.15)); + color: currentColor; } + .inline-toolbar + button:active:not(.text-button), modelbutton.flat:active, + .menuitem.button.flat:active, spinbutton:not(.vertical) button:active, spinbutton.vertical button:active, popover.background.menu button:active, + popover.background button.model:active, notebook > header > tabs > arrow:active, scrollbar button:active, check:active, + radio:active, calendar.button:active, messagedialog.csd .dialog-action-area button:active, button.sidebar-button:active, button.titlebutton:active, .gedit-search-slider button:active, PanelToplevel > widget > button:active, .raven .raven-header:not(.top) button:active, .drop-shadow button:active, .budgie-session-dialog .linked.horizontal > button:active, .lightdm-gtk-greeter button:active, :not(headerbar) .caja-pathbar button:active, .caja-pathbar :not(headerbar) button:active, :not(headerbar) + .path-bar button:active, layouttabbar button:active, .mate-panel-menu-bar #PanelApplet button:active:not(.flat), .budgie-panel #tasklist-button:active, .raven stackswitcher.linked > button:active, toolbar button:active, .titlebar:not(headerbar) button:active:not(.suggested-action):not(.destructive-action), + headerbar button:active:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:active, + button.flat:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-image 0; + animation: flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: none; + color: currentColor; } + .inline-toolbar + button:disabled:not(.text-button), modelbutton.flat:disabled, + .menuitem.button.flat:disabled, spinbutton:not(.vertical) button:disabled, spinbutton.vertical button:disabled, popover.background.menu button:disabled, + popover.background button.model:disabled, notebook > header > tabs > arrow:disabled, scrollbar button:disabled, check:disabled, + radio:disabled, calendar.button:disabled, messagedialog.csd .dialog-action-area button:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, .gedit-search-slider button:disabled, PanelToplevel > widget > button:disabled, .raven .raven-header:not(.top) button:disabled, .drop-shadow button:disabled, .budgie-session-dialog .linked.horizontal > button:disabled, .lightdm-gtk-greeter button:disabled, :not(headerbar) .caja-pathbar button:disabled, .caja-pathbar :not(headerbar) button:disabled, :not(headerbar) + .path-bar button:disabled, layouttabbar button:disabled, .mate-panel-menu-bar #PanelApplet button:disabled:not(.flat), .budgie-panel #tasklist-button:disabled, .raven stackswitcher.linked > button:disabled, toolbar button:disabled, .titlebar:not(headerbar) button:disabled:not(.suggested-action):not(.destructive-action), + headerbar button:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:disabled, + button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.3); } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) + .path-bar button:checked, layouttabbar button:checked, .mate-panel-menu-bar #PanelApplet button:checked:not(.flat), .budgie-panel #tasklist-button:checked, .raven stackswitcher.linked > button:checked, toolbar button:checked, .titlebar:not(headerbar) button:checked:not(.suggested-action):not(.destructive-action), + headerbar button:checked:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked, + button.flat:checked { + background-color: alpha(currentColor, 0.3); + color: currentColor; } + :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar) + .path-bar button:checked:disabled, layouttabbar button:checked:disabled, .mate-panel-menu-bar #PanelApplet button:checked:disabled:not(.flat), .budgie-panel #tasklist-button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, toolbar button:checked:disabled, .titlebar:not(headerbar) button:checked:disabled:not(.suggested-action):not(.destructive-action), + headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked:disabled, + button.flat:checked:disabled { + background-color: alpha(currentColor, 0.3); + color: alpha(currentColor, 0.4); } + button.text-button { + padding-left: 16px; + padding-right: 16px; } + button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 2px; + -gtk-outline-radius: 2px; } + button.text-button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + button.text-button.image-button label:first-child { + margin-left: 10px; + margin-right: 2px; } + button.text-button.image-button label:last-child { + margin-left: 2px; + margin-right: 10px; } + button.text-button.image-button label:only-child { + margin-left: 10px; + margin-right: 10px; } + button.text-button.image-button image:not(:only-child):first-child { + margin-left: 4px; } + button.text-button.image-button image:not(:only-child):last-child { + margin-right: 4px; } + toolbar .linked > button, .titlebar:not(headerbar) .linked > button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button, toolbar .linked.vertical > button, .titlebar:not(headerbar) .linked.vertical > button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button, .linked > + button.flat, .linked.vertical > + button.flat { + border-radius: 2px; } + toolbar .linked > button.image-button, .titlebar:not(headerbar) .linked > button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.image-button, toolbar .linked.vertical > button.image-button, .titlebar:not(headerbar) .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.image-button, .linked > + button.flat.image-button, .linked.vertical > + button.flat.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + toolbar .linked > button.text-button.image-button, .titlebar:not(headerbar) .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.text-button.image-button, toolbar .linked.vertical > button.text-button.image-button, .titlebar:not(headerbar) .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), + headerbar .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.text-button.image-button, .linked > + button.flat.text-button.image-button, .linked.vertical > + button.flat.text-button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, row:selected +button:disabled { + color: rgba(255, 255, 255, 0.3); } +button.osd { + padding: 12px 16px; } + button.osd.image-button { + padding: 12px; } + button.osd:disabled { + opacity: 0; } +button.suggested-action { + background-color: #4CAF50; + color: #FFFFFF; } + button.suggested-action:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.32); } + button.suggested-action:checked { + background-color: #82c785; } + button.suggested-action.flat { + background-color: transparent; + color: #4CAF50; } + button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.4); } +button.destructive-action { + background-color: #FF5252; + color: #FFFFFF; } + button.destructive-action:disabled { + box-shadow: none; + background-color: alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.32); } + button.destructive-action:checked { + background-color: #ff8686; } + button.destructive-action.flat { + background-color: transparent; + color: #FF5252; } + button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: alpha(currentColor, 0.4); } +.stack-switcher > +button { + outline-offset: -4px; } + .stack-switcher > + button > label { + padding-left: 6px; + padding-right: 6px; } + .stack-switcher > + button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } + .stack-switcher > + button.text-button { + padding-left: 10px; + padding-right: 10px; } + .stack-switcher > + button.image-button { + padding-left: 4px; + padding-right: 4px; } + .stack-switcher > + button.needs-attention:checked > label, + .stack-switcher > + button.needs-attention:checked > image { + animation: none; + background-image: none; } +button separator { + min-width: 0; + min-height: 0; + background: transparent; } +.primary-toolbar +button { + -gtk-icon-shadow: none; } + +.stack-switcher > +button.needs-attention > label, +.stack-switcher > +button.needs-attention > image, stacksidebar row.needs-attention > label { + animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; } + .stack-switcher > + button.needs-attention > label:dir(rtl), + .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) { + background-position: left 3px; } + +.linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > +entry, .linked > +button, .gedit-search-slider button:dir(ltr), .gedit-search-slider button:dir(rtl), .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) { + border-radius: 0; + -gtk-outline-radius: 2px; } + +.linked:not(.vertical) > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:first-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > +entry:first-child, .linked > +button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .gedit-search-slider button:first-child:dir(ltr), .gedit-search-slider button:first-child:dir(rtl) { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; } +.linked:not(.vertical) > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:last-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > +entry:last-child, .linked > +button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .gedit-search-slider button:last-child:dir(ltr), .gedit-search-slider button:last-child:dir(rtl) { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } +.linked:not(.vertical) > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:only-child, +notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > +entry:only-child, .linked > +button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .gedit-search-slider button:only-child:dir(ltr), .gedit-search-slider button:only-child:dir(rtl) { + border-radius: 2px; } + +.linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:not(.vertical), .linked.vertical > +entry, .linked.vertical > +button, .linked.vertical > combobox > box > button.combo { + border-radius: 0; + -gtk-outline-radius: 2px; } + +.linked.vertical > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:first-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > +entry:first-child, .linked.vertical > +button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } +.linked.vertical > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:last-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > +entry:last-child, .linked.vertical > +button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +.linked.vertical > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:only-child, +notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > +entry:only-child, .linked.vertical > +button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 2px; } + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 2px; + color: inherit; } + modelbutton.flat check:not(:checked):not(:indeterminate), + modelbutton.flat radio:not(:checked):not(:indeterminate), + .menuitem.button.flat check:not(:checked):not(:indeterminate), + .menuitem.button.flat radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); } + modelbutton.flat check, modelbutton.flat check:hover, + modelbutton.flat radio, + modelbutton.flat radio:hover, + .menuitem.button.flat check, + .menuitem.button.flat check:hover, + .menuitem.button.flat radio, + .menuitem.button.flat radio:hover { + background-image: none; } + modelbutton.flat check:active, + modelbutton.flat radio:active, + .menuitem.button.flat check:active, + .menuitem.button.flat radio:active { + animation: none; } + modelbutton.flat check:last-child, + modelbutton.flat radio:last-child, + .menuitem.button.flat check:last-child, + .menuitem.button.flat radio:last-child { + margin-left: -8px; + margin-right: -16px; } + modelbutton.flat check:first-child, + modelbutton.flat radio:first-child, + .menuitem.button.flat check:first-child, + .menuitem.button.flat radio:first-child { + margin-left: -16px; + margin-right: -8px; } + +modelbutton.flat arrow { + background: none; } + modelbutton.flat arrow:hover { + background: none; } + modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; } + +/********* + * Links * + *********/ +*:link, button:link, +button:visited, *:link:hover, button:hover:link, +button:hover:visited, *:link:active, button:active:link, +button:active:visited { + color: #666666; } +*:link:visited, +button:visited, *:link:visited:hover, +button:visited:hover, *:link:visited:active, +button:visited:active { + color: #E040FB; } +infobar.info *:link, infobar.info button:link, +infobar.info button:visited, infobar.question *:link, infobar.question button:link, +infobar.question button:visited, infobar.warning *:link, infobar.warning button:link, +infobar.warning button:visited, infobar.error *:link, infobar.error button:link, +infobar.error button:visited, *:link:selected, button:selected:link, +button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link, +headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link, +*:selected button:visited { + color: #FFFFFF; } + +button:link > label, +button:visited > label { + text-decoration-line: underline; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + notebook > stack:not(:only-child) spinbutton:not(.vertical) entry, + spinbutton:not(.vertical) entry { + min-width: 32px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; } + spinbutton:not(.vertical) button { + border: solid 6px transparent; } + spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; } + spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; } +spinbutton.vertical:disabled { + color: rgba(0, 0, 0, 0.32); } +spinbutton.vertical:drop(active) { + box-shadow: none; } +spinbutton.vertical entry { + min-height: 36px; + min-width: 48px; + padding: 0; } +spinbutton.vertical button { + min-height: 36px; + min-width: 48px; + padding: 0; } + spinbutton.vertical button.up { + border-radius: 2px 2px 0 0; } + spinbutton.vertical button.down { + border-radius: 0 0 2px 2px; } +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } +combobox button.combo:checked { + transition: none; } +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; } +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; } +combobox #gtk-combobox-popup-menu { + padding: 2px 0; } + combobox #gtk-combobox-popup-menu menuitem { + min-height: 32px; + padding: 0 8px; } +combobox:drop(active) { + box-shadow: none; } + +#login_window #user_combobox button { + border-radius: 0; + background-image: none; + font-weight: inherit; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + box-shadow: inset 0 -1px alpha(currentColor, 0.3); + background-color: transparent; + color: rgba(0, 0, 0, 0.8); } + #login_window #user_combobox button:hover { + box-shadow: inset 0 -2px alpha(currentColor, 0.3); } + #login_window #user_combobox button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; } + #login_window #user_combobox button:disabled { + color: rgba(0, 0, 0, 0.32); } + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 3px; + background-color: #F5F5F5; } + .osd toolbar { + background-color: transparent; } + toolbar.osd, .app-notification, frame.documents-dropdown { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #FFFFFF; } + toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.4); } + toolbar.osd.left, .left.app-notification, frame.left.documents-dropdown, toolbar.osd.right, .right.app-notification, frame.right.documents-dropdown, toolbar.osd.top, .top.app-notification, frame.top.documents-dropdown, toolbar.osd.bottom, .bottom.app-notification, frame.bottom.documents-dropdown { + border-radius: 0; } + toolbar.horizontal separator { + margin: 3px; } + toolbar.vertical separator { + margin: 3px; } + toolbar:not(.inline-toolbar):not(.osd) scale, + toolbar:not(.inline-toolbar):not(.osd) entry, + toolbar:not(.inline-toolbar):not(.osd) spinbutton, + toolbar:not(.inline-toolbar):not(.osd) button { + margin: 3px; } + toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), + toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), + toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; } + toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), + toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), + toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; } + toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 9px 3px; } + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(0, 0, 0, 0.1); + background-color: #fafafa; } + +searchbar, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; + background-clip: border-box; } + +/*************** + * Header bars * + ***************/ +.titlebar:not(headerbar), +headerbar { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + min-height: 48px; + padding: 0 6px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #EEEEEE; + color: rgba(0, 0, 0, 0.8); } + .titlebar:backdrop:not(headerbar), + headerbar:backdrop { + color: rgba(0, 0, 0, 0.6); } + .titlebar:not(headerbar) .title, + headerbar .title { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + padding: 0 12px; + font-weight: bold; } + .titlebar:not(headerbar) .subtitle, + headerbar .subtitle { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + padding: 0 12px; + font-size: smaller; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, + headerbar button:not(.suggested-action):not(.destructive-action):hover { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(currentColor, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px; + background: none; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled, + headerbar button:not(.suggested-action):not(.destructive-action):hover, + headerbar button:not(.suggested-action):not(.destructive-action):hover:disabled { + background-color: transparent; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, + headerbar button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; } + .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled, + headerbar button:not(.suggested-action):not(.destructive-action):checked, + headerbar button:not(.suggested-action):not(.destructive-action):checked:disabled { + background-color: transparent; } + .titlebar:not(headerbar) button.suggested-action:disabled, .titlebar:not(headerbar) button.destructive-action:disabled, + headerbar button.suggested-action:disabled, + headerbar button.destructive-action:disabled { + color: alpha(currentColor, 0.4); } + .titlebar:not(headerbar) button.suggested-action:disabled > label, .titlebar:not(headerbar) button.destructive-action:disabled > label, + headerbar button.suggested-action:disabled > label, + headerbar button.destructive-action:disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar), + headerbar.selection-mode { + transition: background-color 0.00001s 0.3s; + animation: header_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #666666; + color: #FFFFFF; } + .selection-mode.titlebar:backdrop:not(headerbar), + headerbar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.75); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action), + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: currentColor; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: alpha(currentColor, 0.4); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled > label, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(#FFFFFF, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px; + background: none; + color: alpha(#FFFFFF, 0.8); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover:disabled { + background-color: transparent; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: currentColor; } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: alpha(currentColor, 0.4); } + .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled > label, + headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled > label { + color: inherit; } + .selection-mode.titlebar:not(headerbar) .selection-menu, + headerbar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; } + .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow, + headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + .fullscreen .titlebar:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen + headerbar, .tiled + headerbar, .maximized + headerbar { + border-radius: 0; } + .default-decoration.titlebar:not(headerbar), + headerbar.default-decoration { + min-height: 24px; + padding: 6px; + border-width: 0; } + .default-decoration.titlebar:not(headerbar) button.titlebutton, + headerbar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; } + .default-decoration.titlebar:not(headerbar) button.titlebutton:active, + headerbar.default-decoration button.titlebutton:active { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } + .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd + headerbar:dir(rtl), .solid-csd + headerbar:dir(ltr) { + margin-left: -2px; + margin-right: -2px; + margin-top: -2px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); } + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; } +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; } + +.background:not(.tiled):not(.maximized):not(.fullscreen) .titlebar { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } + +window:not(.tiled):not(.maximized):not(.fullscreen) separator:first-child + headerbar, window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:first-child { + border-top-left-radius: 0; } +window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:last-child { + border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + box-shadow: none; } +.titlebar:not(headerbar) > separator { + background-color: #EEEEEE; } + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar button { + padding-left: 6px; + padding-right: 6px; } + .caja-pathbar button label:not(:only-child):first-child, + .path-bar button label:not(:only-child):first-child { + margin-left: 4px; } + .caja-pathbar button label:not(:only-child):last-child, + .path-bar button label:not(:only-child):last-child { + margin-right: 4px; } + .caja-pathbar button.slider-button, + .path-bar button.slider-button { + padding-left: 4px; + padding-right: 4px; } + :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar) + .path-bar button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 2px; } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) + .path-bar button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; } + :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar) + .path-bar button:checked, :not(headerbar) + .path-bar button:checked:disabled { + background-color: transparent; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: alpha(currentColor, 0.3); + border-top-color: rgba(0, 0, 0, 0.1); } + * { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; } + treeview.view:hover, treeview.view:active, treeview.view:selected { + border-radius: 0; } + treeview.view.separator { + min-height: 5px; + color: rgba(0, 0, 0, 0.1); } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #666666; } + treeview.view:drop(active).after { + border-top-style: none; } + treeview.view:drop(active).before { + border-bottom-style: none; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(0, 0, 0, 0.6); } + treeview.view.expander:dir(rtl) { + -gtk-icon-transform: rotate(90deg); } + treeview.view.expander:checked { + -gtk-icon-transform: unset; } + treeview.view.expander:hover, treeview.view.expander:active { + color: rgba(0, 0, 0, 0.8); } + treeview.view.expander:disabled { + color: rgba(0, 0, 0, 0.24); } + treeview.view.expander:selected { + color: rgba(255, 255, 255, 0.75); } + treeview.view.expander:selected:hover, treeview.view.expander:selected:active { + color: #FFFFFF; } + treeview.view.expander:selected:disabled { + color: rgba(255, 255, 255, 0.3); } + treeview.view.progressbar { + border-style: none none solid; + border-width: 4px; + border-color: #666666; + box-shadow: none; + background-color: transparent; } + treeview.view.progressbar:selected { + border-color: currentColor; } + treeview.view.trough { + border-style: none none solid; + border-width: 4px; + border-color: rgba(102, 102, 102, 0.3); + box-shadow: none; + background-color: transparent; } + treeview.view.trough:selected { + border-color: alpha(currentColor, 0.3); } + treeview.view header button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + border-radius: 0; + background-clip: border-box; } + treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + box-shadow: none; } + treeview.view header button, treeview.view header button:disabled { + background-color: #FFFFFF; } + treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd, + treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + border-radius: 0; + box-shadow: none; + background-color: #FFFFFF; + background-clip: border-box; + color: #666666; } + treeview.view acceleditor > label { + background-color: #666666; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #EEEEEE; } + menubar > menuitem, + .menubar > menuitem { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(0, 0, 0, 0.8); } + menubar > menuitem:hover, + .menubar > menuitem:hover { + transition: none; + border-radius: 2px; + background-color: shade(#666666, 0.9); + color: #FFFFFF; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: rgba(0, 0, 0, 0.32); } + +menu, +.menu, +.context-menu { + margin: 4px; + padding: 2px 0px; + box-shadow: none; + background-color: #FFFFFF; + border: none; } + .csd menu, .csd + .menu, .csd + .context-menu { + border: none; + border-radius: 0; } + menu menuitem, + .menu menuitem, + .context-menu menuitem { + transition: none; + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + font: initial; + text-shadow: none; + color: rgba(0, 0, 0, 0.8); } + menu menuitem:hover, + .menu menuitem:hover, + .context-menu menuitem:hover { + transition: none; + background-color: rgba(0, 0, 0, 0.15); } + menu menuitem arrow, + .menu menuitem arrow, + .context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr), + .context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl), + .context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; } + menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), + .menu menuitem label:dir(rtl), + .menu menuitem label:dir(ltr), + .context-menu menuitem label:dir(rtl), + .context-menu menuitem label:dir(ltr) { + color: inherit; } + menu > arrow, + .menu > arrow, + .context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + border-radius: 0; + background-color: #EEEEEE; + color: rgba(255, 255, 255, 0.75); } + menu > arrow.top, + .menu > arrow.top, + .context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom, + .context-menu > arrow.bottom { + margin-bottom: -4px; + border-top: 1px solid rgba(0, 0, 0, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover, + .context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.15)); + color: #FFFFFF; } + menu > arrow:disabled, + .menu > arrow:disabled, + .context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; } + menu separator, + .menu separator, + .context-menu separator { + margin: 3px 0; + border: none; } + +menuitem accelerator { + color: alpha(currentColor, 0.6); } +menuitem check:dir(ltr), +menuitem radio:dir(ltr) { + margin-right: -8px; + margin-left: -16px; } +menuitem check:dir(rtl), +menuitem radio:dir(rtl) { + margin-right: -16px; + margin-left: -8px; } + +.csd.popup { + border-radius: 2px; } + +/*************** + * Popovers * + ***************/ +popover.background { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #FAFAFA; } + popover.background:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + popover.background, .csd popover.background { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 3px; } + popover.background > list, + popover.background > .view, + popover.background > iconview, + popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; } + popover.background.menu button, + popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 2px; } + popover.background.menu button:hover, + popover.background button.model:hover { + background-color: #666666; + color: #FFFFFF; } + popover.background.menu button:checked, + popover.background button.model:checked { + background-color: #666666; + color: #FFFFFF; } + popover.background separator { + margin: 4px 0; } + popover.background list separator { + margin: 0; } + +/************* + * Notebooks * + *************/ +notebook > header { + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; + background-clip: border-box; } + notebook > header.top { + border-bottom-style: solid; } + notebook > header.top > tabs { + margin-bottom: -1px; } + notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -3px alpha(#505050, 0.3); } + notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -3px #505050; } + notebook > header.bottom { + border-top-style: solid; } + notebook > header.bottom > tabs { + margin-top: -1px; } + notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 3px alpha(#505050, 0.3); } + notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 3px #505050; } + notebook > header.left { + border-right-style: solid; } + notebook > header.left > tabs { + margin-right: -1px; } + notebook > header.left > tabs > tab:hover { + box-shadow: inset -3px 0 alpha(#505050, 0.3); } + notebook > header.left > tabs > tab:checked { + box-shadow: inset -3px 0 #505050; } + notebook > header.right { + border-left-style: solid; } + notebook > header.right > tabs { + margin-left: -1px; } + notebook > header.right > tabs > tab:hover { + box-shadow: inset 3px 0 alpha(#505050, 0.3); } + notebook > header.right > tabs > tab:checked { + box-shadow: inset 3px 0 #505050; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header tab { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + color: rgba(0, 0, 0, 0.6); + font-weight: 500; } + notebook > header tab:hover { + color: rgba(0, 0, 0, 0.8); } + notebook > header tab:hover.reorderable-page { + border-color: rgba(0, 0, 0, 0.1); + background-color: #fafafa; } + notebook > header tab:disabled { + color: rgba(0, 0, 0, 0.24); } + notebook > header tab:checked { + animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1); + color: rgba(0, 0, 0, 0.8); } + notebook > header tab:checked:disabled { + color: rgba(0, 0, 0, 0.32); } + notebook > header tab:checked.reorderable-page { + border-color: rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; } + notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; } + notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; } + notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; } + notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; } + notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; } + notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + margin: 0 -1px; + border-style: none solid; } + notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; } + notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; } + notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; } + notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + margin: -1px 0; + border-style: solid none; } +notebook > stack:not(:only-child) { + background-color: #FFFFFF; } + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + background-color: #FFFFFF; + background-clip: padding-box; } + * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + scrollbar.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + scrollbar.left { + border-right: 1px solid rgba(0, 0, 0, 0.1); } + scrollbar.right { + border-left: 1px solid rgba(0, 0, 0, 0.1); } + scrollbar slider { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0; + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 100px; + background-clip: padding-box; + background-color: rgba(0, 0, 0, 0.48); } + scrollbar slider:hover { + background-color: rgba(0, 0, 0, 0.6); } + scrollbar slider:active { + background-color: rgba(0, 0, 0, 0.8); } + scrollbar slider:disabled { + background-color: rgba(0, 0, 0, 0.192); } + scrollbar.fine-tune slider { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0, min-width 0, min-height 0; + min-width: 4px; + min-height: 4px; } + scrollbar.fine-tune.horizontal slider { + margin: 2px 0; } + scrollbar.fine-tune.vertical slider { + margin: 0 2px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(255, 255, 255, 0.3); } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(255, 255, 255, 0.3); + border-radius: 2px; + background-color: rgba(0, 0, 0, 0.48); + background-clip: padding-box; + -gtk-icon-source: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(0, 0, 0, 0.192); } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; } + scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(255, 255, 255, 0.9); } + scrollbar.horizontal slider { + min-width: 24px; } + scrollbar.vertical slider { + min-height: 24px; } + scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; } + scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +/********** + * Switch * + **********/ +switch { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border: 4px solid transparent; + border-radius: 100px; + background-color: alpha(currentColor, 0.3); + background-clip: padding-box; + font-size: 0; } + switch:disabled { + color: alpha(currentColor, 0.4); } + switch:checked { + background-color: rgba(102, 102, 102, 0.5); } + switch:checked:disabled { + background-color: rgba(102, 102, 102, 0.2); + color: rgba(0, 0, 0, 0.32); } + switch slider { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0; + min-width: 24px; + min-height: 24px; + margin: -4px 0 -4px -4px; + border-radius: 100px; + -gtk-outline-radius: 100px; } + switch:hover slider { + border-image: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + switch:checked slider { + animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1); + margin: -4px -4px -4px 0; + background-color: #666666; + color: #FFFFFF; } + switch:disabled slider { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #fafafa; + color: rgba(0, 0, 0, 0.32); } + switch:checked:disabled slider { + animation: none; } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), iconview.content-view.check:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png")); + margin: 8px; + background-color: transparent; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) { + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png")); + margin: 8px; + background-color: transparent; } + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child), + radiobutton.text-button label:not(:only-child) { + margin: 0 4px; } + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -12px; + padding: 12px; } + check:checked, check:indeterminate, + radio:checked, + radio:indeterminate { + color: #666666; } + check:checked:disabled, check:indeterminate:disabled, + radio:checked:disabled, + radio:indeterminate:disabled { + color: rgba(102, 102, 102, 0.4); } + row check:not(:checked):not(:indeterminate), row + radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.75); } + row check:not(:checked):not(:indeterminate):hover, row check:not(:checked):not(:indeterminate):active, row + radio:not(:checked):not(:indeterminate):hover, row + radio:not(:checked):not(:indeterminate):active { + color: currentColor; } + row check:not(:checked):not(:indeterminate):disabled, row + radio:not(:checked):not(:indeterminate):disabled { + color: alpha(currentColor, 0.3); } + menu menuitem check, menu menuitem + radio { + transition: none; + margin: -16px; } + menu menuitem check:not(:checked):not(:indeterminate), menu menuitem + radio:not(:checked):not(:indeterminate) { + color: alpha(currentColor, 0.6); } + menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem + radio, menu menuitem + radio:hover, menu menuitem + radio:disabled { + background-image: none; } + +check { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-unchecked-symbolic.svg")), -gtk-recolor(url("assets/check-unchecked-symbolic.png"))); } +check:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-checked-symbolic.svg")), -gtk-recolor(url("assets/check-checked-symbolic.png"))); } +check:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/check-dash-symbolic.svg")), -gtk-recolor(url("assets/check-dash-symbolic.png"))); } + +radio { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; } + radio { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-unchecked-symbolic.svg")), -gtk-recolor(url("assets/radio-unchecked-symbolic.png"))); } + radio:indeterminate { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-dash-symbolic.svg")), -gtk-recolor(url("assets/radio-dash-symbolic.png"))); } + radio:checked { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#666666), to(transparent)) 24/24px; } + radio:checked:disabled { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(rgba(102, 102, 102, 0.4)), to(transparent)) 24/24px; } + radio:indeterminate:checked { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; } + +treeview.view check:selected, +treeview.view check:selected:focus, +row check:selected, +row check:selected:focus, +row.activatable check:selected, +.view check:selected, +iconview check:selected, +treeview.view header button check:selected, +.budgie-menu button check:selected, +row.activatable check:selected:focus, +.view check:selected:focus, +iconview check:selected:focus, +treeview.view header button check:selected:focus, +.budgie-menu button check:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:active, +treeview.view check:selected:focus:active, +row check:selected:active, +row check:selected:focus:active, +row.activatable check:selected:active, +.view check:selected:active, +iconview check:selected:active, +treeview.view header button check:selected:active, +.budgie-menu button check:selected:active, +row.activatable check:selected:focus:active, +.view check:selected:focus:active, +iconview check:selected:focus:active, +treeview.view header button check:selected:focus:active, +.budgie-menu button check:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:backdrop, +treeview.view check:selected:focus:backdrop, +row check:selected:backdrop, +row check:selected:focus:backdrop, +row.activatable check:selected:backdrop, +.view check:selected:backdrop, +iconview check:selected:backdrop, +treeview.view header button check:selected:backdrop, +.budgie-menu button check:selected:backdrop, +row.activatable check:selected:focus:backdrop, +.view check:selected:focus:backdrop, +iconview check:selected:focus:backdrop, +treeview.view header button check:selected:focus:backdrop, +.budgie-menu button check:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate, +treeview.view check:selected:focus:indeterminate, +row check:selected:indeterminate, +row check:selected:focus:indeterminate, +row.activatable check:selected:indeterminate, +.view check:selected:indeterminate, +iconview check:selected:indeterminate, +treeview.view header button check:selected:indeterminate, +.budgie-menu button check:selected:indeterminate, +row.activatable check:selected:focus:indeterminate, +.view check:selected:focus:indeterminate, +iconview check:selected:focus:indeterminate, +treeview.view header button check:selected:focus:indeterminate, +.budgie-menu button check:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate:backdrop, +treeview.view check:selected:focus:indeterminate:backdrop, +row check:selected:indeterminate:backdrop, +row check:selected:focus:indeterminate:backdrop, +row.activatable check:selected:indeterminate:backdrop, +.view check:selected:indeterminate:backdrop, +iconview check:selected:indeterminate:backdrop, +treeview.view header button check:selected:indeterminate:backdrop, +.budgie-menu button check:selected:indeterminate:backdrop, +row.activatable check:selected:focus:indeterminate:backdrop, +.view check:selected:focus:indeterminate:backdrop, +iconview check:selected:focus:indeterminate:backdrop, +treeview.view header button check:selected:focus:indeterminate:backdrop, +.budgie-menu button check:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:indeterminate:active, +treeview.view check:selected:focus:indeterminate:active, +row check:selected:indeterminate:active, +row check:selected:focus:indeterminate:active, +row.activatable check:selected:indeterminate:active, +.view check:selected:indeterminate:active, +iconview check:selected:indeterminate:active, +treeview.view header button check:selected:indeterminate:active, +.budgie-menu button check:selected:indeterminate:active, +row.activatable check:selected:focus:indeterminate:active, +.view check:selected:focus:indeterminate:active, +iconview check:selected:focus:indeterminate:active, +treeview.view header button check:selected:focus:indeterminate:active, +.budgie-menu button check:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked, +treeview.view check:selected:focus:checked, +row check:selected:checked, +row check:selected:focus:checked, +row.activatable check:selected:checked, +.view check:selected:checked, +iconview check:selected:checked, +treeview.view header button check:selected:checked, +.budgie-menu button check:selected:checked, +row.activatable check:selected:focus:checked, +.view check:selected:focus:checked, +iconview check:selected:focus:checked, +treeview.view header button check:selected:focus:checked, +.budgie-menu button check:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked:backdrop, +treeview.view check:selected:focus:checked:backdrop, +row check:selected:checked:backdrop, +row check:selected:focus:checked:backdrop, +row.activatable check:selected:checked:backdrop, +.view check:selected:checked:backdrop, +iconview check:selected:checked:backdrop, +treeview.view header button check:selected:checked:backdrop, +.budgie-menu button check:selected:checked:backdrop, +row.activatable check:selected:focus:checked:backdrop, +.view check:selected:focus:checked:backdrop, +iconview check:selected:focus:checked:backdrop, +treeview.view header button check:selected:focus:checked:backdrop, +.budgie-menu button check:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view check:selected:checked:active, +treeview.view check:selected:focus:checked:active, +row check:selected:checked:active, +row check:selected:focus:checked:active, +row.activatable check:selected:checked:active, +.view check:selected:checked:active, +iconview check:selected:checked:active, +treeview.view header button check:selected:checked:active, +.budgie-menu button check:selected:checked:active, +row.activatable check:selected:focus:checked:active, +.view check:selected:focus:checked:active, +iconview check:selected:focus:checked:active, +treeview.view header button check:selected:focus:checked:active, +.budgie-menu button check:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected, +treeview.view radio:selected:focus, +row radio:selected, +row radio:selected:focus, +row.activatable radio:selected, +.view radio:selected, +iconview radio:selected, +treeview.view header button radio:selected, +.budgie-menu button radio:selected, +row.activatable radio:selected:focus, +.view radio:selected:focus, +iconview radio:selected:focus, +treeview.view header button radio:selected:focus, +.budgie-menu button radio:selected:focus { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:active, +treeview.view radio:selected:focus:active, +row radio:selected:active, +row radio:selected:focus:active, +row.activatable radio:selected:active, +.view radio:selected:active, +iconview radio:selected:active, +treeview.view header button radio:selected:active, +.budgie-menu button radio:selected:active, +row.activatable radio:selected:focus:active, +.view radio:selected:focus:active, +iconview radio:selected:focus:active, +treeview.view header button radio:selected:focus:active, +.budgie-menu button radio:selected:focus:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:backdrop, +treeview.view radio:selected:focus:backdrop, +row radio:selected:backdrop, +row radio:selected:focus:backdrop, +row.activatable radio:selected:backdrop, +.view radio:selected:backdrop, +iconview radio:selected:backdrop, +treeview.view header button radio:selected:backdrop, +.budgie-menu button radio:selected:backdrop, +row.activatable radio:selected:focus:backdrop, +.view radio:selected:focus:backdrop, +iconview radio:selected:focus:backdrop, +treeview.view header button radio:selected:focus:backdrop, +.budgie-menu button radio:selected:focus:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate, +treeview.view radio:selected:focus:indeterminate, +row radio:selected:indeterminate, +row radio:selected:focus:indeterminate, +row.activatable radio:selected:indeterminate, +.view radio:selected:indeterminate, +iconview radio:selected:indeterminate, +treeview.view header button radio:selected:indeterminate, +.budgie-menu button radio:selected:indeterminate, +row.activatable radio:selected:focus:indeterminate, +.view radio:selected:focus:indeterminate, +iconview radio:selected:focus:indeterminate, +treeview.view header button radio:selected:focus:indeterminate, +.budgie-menu button radio:selected:focus:indeterminate { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate:backdrop, +treeview.view radio:selected:focus:indeterminate:backdrop, +row radio:selected:indeterminate:backdrop, +row radio:selected:focus:indeterminate:backdrop, +row.activatable radio:selected:indeterminate:backdrop, +.view radio:selected:indeterminate:backdrop, +iconview radio:selected:indeterminate:backdrop, +treeview.view header button radio:selected:indeterminate:backdrop, +.budgie-menu button radio:selected:indeterminate:backdrop, +row.activatable radio:selected:focus:indeterminate:backdrop, +.view radio:selected:focus:indeterminate:backdrop, +iconview radio:selected:focus:indeterminate:backdrop, +treeview.view header button radio:selected:focus:indeterminate:backdrop, +.budgie-menu button radio:selected:focus:indeterminate:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:indeterminate:active, +treeview.view radio:selected:focus:indeterminate:active, +row radio:selected:indeterminate:active, +row radio:selected:focus:indeterminate:active, +row.activatable radio:selected:indeterminate:active, +.view radio:selected:indeterminate:active, +iconview radio:selected:indeterminate:active, +treeview.view header button radio:selected:indeterminate:active, +.budgie-menu button radio:selected:indeterminate:active, +row.activatable radio:selected:focus:indeterminate:active, +.view radio:selected:focus:indeterminate:active, +iconview radio:selected:focus:indeterminate:active, +treeview.view header button radio:selected:focus:indeterminate:active, +.budgie-menu button radio:selected:focus:indeterminate:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked, +treeview.view radio:selected:focus:checked, +row radio:selected:checked, +row radio:selected:focus:checked, +row.activatable radio:selected:checked, +.view radio:selected:checked, +iconview radio:selected:checked, +treeview.view header button radio:selected:checked, +.budgie-menu button radio:selected:checked, +row.activatable radio:selected:focus:checked, +.view radio:selected:focus:checked, +iconview radio:selected:focus:checked, +treeview.view header button radio:selected:focus:checked, +.budgie-menu button radio:selected:focus:checked { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked:backdrop, +treeview.view radio:selected:focus:checked:backdrop, +row radio:selected:checked:backdrop, +row radio:selected:focus:checked:backdrop, +row.activatable radio:selected:checked:backdrop, +.view radio:selected:checked:backdrop, +iconview radio:selected:checked:backdrop, +treeview.view header button radio:selected:checked:backdrop, +.budgie-menu button radio:selected:checked:backdrop, +row.activatable radio:selected:focus:checked:backdrop, +.view radio:selected:focus:checked:backdrop, +iconview radio:selected:focus:checked:backdrop, +treeview.view header button radio:selected:focus:checked:backdrop, +.budgie-menu button radio:selected:focus:checked:backdrop { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +treeview.view radio:selected:checked:active, +treeview.view radio:selected:focus:checked:active, +row radio:selected:checked:active, +row radio:selected:focus:checked:active, +row.activatable radio:selected:checked:active, +.view radio:selected:checked:active, +iconview radio:selected:checked:active, +treeview.view header button radio:selected:checked:active, +.budgie-menu button radio:selected:checked:active, +row.activatable radio:selected:focus:checked:active, +.view radio:selected:focus:checked:active, +iconview radio:selected:focus:checked:active, +treeview.view header button radio:selected:focus:checked:active, +.budgie-menu button radio:selected:focus:checked:active { + color: #FFFFFF; + -gtk-icon-shadow: none; } + +menu menuitem.check, +menu menuitem check { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.check:indeterminate, +menu menuitem check:indeterminate { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.check:checked, +menu menuitem check:checked { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.check:hover, +menu menuitem check:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +menu menuitem.check:indeterminate:hover, +menu menuitem check:indeterminate:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +menu menuitem.check:checked:hover, +menu menuitem check:checked:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +menu menuitem.radio, +menu menuitem radio { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.radio:indeterminate, +menu menuitem radio:indeterminate { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.radio:checked, +menu menuitem radio:checked { + color: rgba(0, 0, 0, 0.8); + -gtk-icon-shadow: none; } + +menu menuitem.radio:hover, +menu menuitem radio:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +menu menuitem.radio:indeterminate:hover, +menu menuitem radio:indeterminate:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +menu menuitem.radio:checked:hover, +menu menuitem radio:checked:hover { + color: rgba(0, 0, 0, 0.6); + -gtk-icon-shadow: none; } + +@keyframes check_check { + from { + -gtk-icon-transform: rotate(90deg); } + to { + -gtk-icon-transform: unset; } } +@keyframes check_radio { + from { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; } + to { + border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#666666), to(transparent)) 24/24px; } } +@keyframes check_indeterminate { + from { + -gtk-icon-transform: unset; } + 50% { + -gtk-icon-transform: scale(0, 1); } + to { + -gtk-icon-transform: unset; } } +modelbutton.flat check:not(:indeterminate):checked, +.menuitem.button.flat check:not(:indeterminate):checked, +check:not(:indeterminate):checked { + animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +check:not(:indeterminate):checked:active { + animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; } + +modelbutton.flat check:indeterminate:checked, modelbutton.flat radio:indeterminate:checked, +.menuitem.button.flat check:indeterminate:checked, +.menuitem.button.flat radio:indeterminate:checked, +check:indeterminate:checked, radio:indeterminate:checked { + animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +check:indeterminate:checked:active, radio:indeterminate:checked:active { + animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; } + +menu menuitem check:not(:indeterminate):checked, +menu menuitem radio:not(:indeterminate):checked, +menu menuitem check:indeterminate:checked, +menu menuitem radio:indeterminate:checked { + animation: none; } + +treeview.view check, +treeview.view radio { + padding: 0; } + treeview.view check:hover, + treeview.view radio:hover { + box-shadow: inset 0 0 0 9999px alpha(rgba(0, 0, 0, 0.8), 0.05); + background-image: none; } + treeview.view check:hover:disabled, + treeview.view radio:hover:disabled { + box-shadow: none; } + treeview.view check:hover:selected, + treeview.view radio:hover:selected { + box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05); } + treeview.view check, + treeview.view radio { + color: rgba(0, 0, 0, 0.6); } + treeview.view check:hover, treeview.view check:active, + treeview.view radio:hover, + treeview.view radio:active { + color: rgba(0, 0, 0, 0.8); } + treeview.view check:disabled, + treeview.view radio:disabled { + color: rgba(0, 0, 0, 0.24); } + treeview.view check:checked, treeview.view check:indeterminate, + treeview.view radio:checked, + treeview.view radio:indeterminate { + color: #666666; } + treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, + treeview.view radio:checked:disabled, + treeview.view radio:indeterminate:disabled { + color: rgba(102, 102, 102, 0.4); } + +treeview.view radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png"))); + border-image: none; } + +/************ + * GtkScale * + ************/ +scale { + min-height: 12px; + min-width: 12px; + padding: 12px; } + scale * { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); } + scale slider { + min-height: 24px; + min-width: 24px; + margin: -10px; } + scale trough { + outline-offset: 2px; + background-color: alpha(currentColor, 0.3); } + scale trough:disabled { + color: rgba(0, 0, 0, 0.32); } + scale highlight { + background-color: #666666; } + scale highlight:disabled { + background-color: transparent; } + scale fill { + background-color: alpha(currentColor, 0.3); } + scale fill:disabled { + background-color: transparent; } + scale slider { + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: calc(100% - 8px); } + scale slider { + background-image: -gtk-scaled(url("assets/slider.png"), url("assets/slider@2.png")); } + scale slider:disabled { + background-image: -gtk-scaled(url("assets/slider-insensitive.png"), url("assets/slider-insensitive@2.png")); } + scale slider:hover { + background-size: calc(100% - 4px); } + scale slider:active { + background-size: calc(100% - 0px); } + scale.fine-tune slider { + background-size: calc(100% - 12px); } + scale value { + color: alpha(currentColor, 0.6); } + scale marks { + color: alpha(currentColor, 0.3); } + scale marks.top { + margin-bottom: 8px; + margin-top: -16px; } + scale marks.bottom { + margin-top: 8px; + margin-bottom: -16px; } + scale marks.top { + margin-right: 8px; + margin-left: -16px; } + scale marks.bottom { + margin-left: 8px; + margin-right: -16px; } + scale.horizontal indicator { + min-height: 8px; + min-width: 1px; } + scale.vertical indicator { + min-height: 1px; + min-width: 8px; } + scale.horizontal.marks-before:not(.marks-after) slider { + min-height: 30px; + min-width: 24px; + margin-top: -16px; + background-position: center calc(100% - 4px); } + scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png")); } + scale.horizontal.marks-before:not(.marks-after) slider:hover { + background-position: center calc(100% - 2px); } + scale.horizontal.marks-before:not(.marks-after) slider:active { + background-position: center calc(100% - 0px); } + scale.horizontal.marks-before:not(.marks-after).fine-tune slider { + background-position: center calc(100% - 6px); } + scale.horizontal.marks-after:not(.marks-before) slider { + min-height: 30px; + min-width: 24px; + margin-bottom: -16px; + background-position: center calc(4px); } + scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png")); } + scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png")); } + scale.horizontal.marks-after:not(.marks-before) slider:hover { + background-position: center calc(2px); } + scale.horizontal.marks-after:not(.marks-before) slider:active { + background-position: center calc(0px); } + scale.horizontal.marks-after:not(.marks-before).fine-tune slider { + background-position: center calc(6px); } + scale.vertical.marks-before:not(.marks-after) slider { + min-height: 24px; + min-width: 30px; + margin-left: -16px; + background-position: calc(4px) center; } + scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png")); } + scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png")); } + scale.vertical.marks-before:not(.marks-after) slider:hover { + background-position: calc(2px) center; } + scale.vertical.marks-before:not(.marks-after) slider:active { + background-position: calc(0px) center; } + scale.vertical.marks-before:not(.marks-after).fine-tune slider { + background-position: calc(6px) center; } + scale.vertical.marks-after:not(.marks-before) slider { + min-height: 24px; + min-width: 30px; + margin-right: -16px; + background-position: calc(100% - 4px) center; } + scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png")); } + scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png")); } + scale.vertical.marks-after:not(.marks-before) slider:hover { + background-position: calc(100% - 2px) center; } + scale.vertical.marks-after:not(.marks-before) slider:active { + background-position: calc(100% - 0px) center; } + scale.vertical.marks-after:not(.marks-before).fine-tune slider { + background-position: calc(100% - 6px) center; } + scale.color { + min-height: 0; + min-width: 0; } + scale.color.horizontal { + padding: 0 0 12px 0; } + scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -12px; + margin-top: -2px; } + scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; } + scale.color.vertical:dir(ltr) slider { + margin-left: -12px; + margin-right: -2px; } + scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; } + scale.color.vertical:dir(rtl) slider { + margin-right: -12px; + margin-left: -2px; } + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(0, 0, 0, 0.48); + font-size: smaller; } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 4px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 4px; } + progressbar trough { + background-color: rgba(68, 68, 68, 0.3); } + progressbar progress { + background-color: #444444; } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 36px; + min-height: 4px; } +levelbar.vertical block { + min-width: 4px; + min-height: 36px; } +levelbar trough { + padding: 2px; + border-radius: 2px; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); } + levelbar trough:disabled { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #fafafa; + color: rgba(0, 0, 0, 0.32); } +levelbar.horizontal.discrete block { + margin: 0 1px; } +levelbar.vertical.discrete block { + margin: 1px 0; } +levelbar.horizontal.discrete trough { + padding: 2px 1px; } +levelbar.vertical.discrete trough { + padding: 1px 2px; } +levelbar block.low { + background-color: #FF6D00; } +levelbar block.high, levelbar block:not(.empty) { + background-color: #666666; } +levelbar block.full { + background-color: #00C853; } +levelbar block.empty { + background-color: alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.32); } + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(0, 0, 0, 0.1); + background: #FFFFFF; + color: rgba(0, 0, 0, 0.8); } +printdialog .dialog-action-box { + margin: 12px; } + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0; + box-shadow: none; } + frame > border.flat, + .frame.flat { + border-style: none; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +scrolledwindow viewport.frame { + border-style: none; } +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; } +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; } +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; } +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; } +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; } + junction:dir(rtl) { + border-style: solid solid none none; } + +separator { + min-width: 1px; + min-height: 1px; + background: rgba(0, 0, 0, 0.1); } + +/********* + * Lists * + *********/ +list { + border-color: rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; } + list row { + padding: 2px; } + +row.activatable, .view, iconview, treeview.view header button, .budgie-menu button { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); } + row.activatable:hover, .view:hover, iconview:hover, treeview.view header button:hover, .budgie-menu button:hover { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, box-shadow 0; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.05); + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); } + row.activatable.has-open-popup, .has-open-popup.view, iconview.has-open-popup, treeview.view header button.has-open-popup, .budgie-menu button.has-open-popup, row.activatable:active, .view:active, iconview:active, treeview.view header button:active, .budgie-menu button:active { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, background-image 0; + animation: row_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.15); } + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; } + .app-notification.frame, + .app-notification border { + border-style: none; } + +/************* + * Expanders * + *************/ +expander arrow { + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(0, 0, 0, 0.6); } + expander arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); } + expander arrow:checked { + -gtk-icon-transform: unset; } + expander arrow:hover, expander arrow:active { + color: rgba(0, 0, 0, 0.8); } + expander arrow:disabled { + color: rgba(0, 0, 0, 0.24); } + expander arrow:selected { + color: rgba(255, 255, 255, 0.75); } + expander arrow:selected:hover, expander arrow:selected:active { + color: #FFFFFF; } + expander arrow:selected:disabled { + color: rgba(255, 255, 255, 0.3); } + +/************ + * Calendar * + ***********/ +calendar { + padding: 1px; + border: 1px solid rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.8); } + calendar:disabled { + color: rgba(0, 0, 0, 0.32); } + calendar:selected { + border-radius: 3px; } + calendar.header { + border-style: none none solid; + border-radius: 0; } + calendar.highlight { + color: alpha(currentColor, 0.6); + font-weight: 500; } + calendar:indeterminate { + color: alpha(currentColor, 0.4); } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #FAFAFA; } +messagedialog .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #FAFAFA; + color: rgba(0, 0, 0, 0.8); } + messagedialog .titlebar:backdrop { + color: rgba(0, 0, 0, 0.6); } +messagedialog.csd.background { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +messagedialog.csd .dialog-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0; } + messagedialog.csd .dialog-action-area button:first-child { + border-bottom-left-radius: 2px; } + messagedialog.csd .dialog-action-area button:last-child { + border-bottom-right-radius: 2px; } + +filechooser .dialog-action-box { + border-top: 1px solid rgba(0, 0, 0, 0.1); } +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; } + +filechooserbutton:drop(active) { + box-shadow: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #FAFAFA; } + stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) { + border-right: 1px solid rgba(0, 0, 0, 0.1); + border-left-style: none; } + stacksidebar.sidebar:dir(rtl) list + .sidebar:dir(rtl), stacksidebar.sidebar.right list + .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid rgba(0, 0, 0, 0.1); + border-right-style: none; } + .sidebar list { + background-color: transparent; } + .sidebar row { + padding: 0 2px; + transition: none; } + .sidebar row:hover { + color: #202020; + background-color: transparent; + box-shadow: inset 3px 0 #444444; } + .sidebar row:active { + box-shadow: inset 3px 0 #444444; } + .sidebar row:backdrop:hover { + background-color: transparent; } + .sidebar row:selected:active { + box-shadow: none; } + .sidebar row:selected:hover { + color: #fff; + background-color: rgba(102, 102, 102, 0.8); + box-shadow: inset 3px 0 rgba(68, 68, 68, 0.5); } + .sidebar row:selected:backdrop { + background-color: rgba(102, 102, 102, 0.8); } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +stacksidebar row { + padding: 10px 4px; } + stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; } + +/**************** + * File chooser * + ****************/ +placessidebar > viewport.frame { + border-style: none; } +placessidebar list { + padding: 1px 0 4px; } +placessidebar row { + min-height: 32px; + margin: -1px 0; + padding: 0; } + placessidebar row > revealer { + padding: 0 12px; } + placessidebar row:selected { + color: #FFFFFF; } + placessidebar row:disabled { + color: rgba(0, 0, 0, 0.32); } + placessidebar row image.sidebar-icon { + opacity: 0.6; } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + placessidebar row.sidebar-placeholder-row { + min-height: 2px; + padding: 0 8px; + background-image: image(#666666); + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: #666666; } + placessidebar row:drop(active):not(:disabled) { + box-shadow: inset 0 0 0 2px #666666; } + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); } +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); } +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(0, 0, 0, 0.1)); + background-size: 1px 1px; } + paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #F5F5F5; + background-image: image(rgba(0, 0, 0, 0.1)), image(rgba(0, 0, 0, 0.1)); + background-size: 1px 1px, 1px 1px; } +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; } + infobar.info { + background-color: #66BB6A; } + infobar.question { + background-color: #42A5F5; } + infobar.warning { + background-color: #FFA726; } + infobar.error { + background-color: #EF5350; } + infobar.info > label, infobar.info, infobar.question > label, infobar.question, infobar.warning > label, infobar.warning, infobar.error > label, infobar.error { + color: #FFFFFF; } + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 2px; + box-shadow: none; } + tooltip.background { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: rgba(255, 255, 255, 0.9); } + tooltip:not(.csd) { + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 3px; + background-clip: padding-box; } + tooltip decoration { + background-color: transparent; } + tooltip label { + min-height: 20px; + padding: 0 2px; } + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; } + colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; } +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; } + colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; } + colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; } +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; } + colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; } +colorswatch.dark overlay { + color: #FFFFFF; } +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.8); } +colorswatch.dark { + color: #FFFFFF; } +colorswatch.light { + color: rgba(0, 0, 0, 0.8); } +colorswatch:drop(active) { + box-shadow: none; } + colorswatch:drop(active).light overlay { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #666666; } + colorswatch:drop(active).dark overlay { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #666666; } +colorswatch overlay { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + colorswatch overlay:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } +colorswatch#add-color-button { + border-radius: 2px 2px 0 0; + color: #FFFFFF; } + colorswatch#add-color-button:only-child { + border-radius: 2px; } + colorswatch#add-color-button overlay { + background-image: linear-gradient(to right, #EF5350 25%, #FFA726 25%, #FFA726 50%, #66BB6A 50%, #66BB6A 75%, #42A5F5 75%); + color: #FFFFFF; } +colorswatch:disabled { + opacity: 0.4; } + colorswatch:disabled overlay { + box-shadow: none; } +colorswatch#editor-color-sample { + border-radius: 2.5px; } + colorswatch#editor-color-sample overlay { + border-radius: 2px; } + +colorchooser .popover.osd { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #FFFFFF; } + colorchooser .popover.osd:backdrop { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.4); } + +/******** + * Misc * + ********/ +.content-view { + background-color: #F5F5F5; } + +/********************** + * Window Decorations * + *********************/ +decoration { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px 2px 0 0; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), 0 16px 16px transparent; + margin: 8px; } + decoration:backdrop { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 16px 16px transparent; } + .maximized decoration, .fullscreen decoration, .tiled decoration { + border-radius: 0; } + .popup decoration { + box-shadow: none; } + .ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); } + .csd.popup decoration { + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + tooltip.csd decoration { + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); } + messagedialog.csd decoration { + border-radius: 2px; } + .solid-csd decoration { + margin: 0; + padding: 4px; + box-shadow: inset 0 0 0 4px #EEEEEE; } + +.view:selected, iconview:selected, .view text selection, iconview text selection, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, +notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, +entry selection, modelbutton.flat:selected, +.menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked { + background-color: #666666; } + row:selected label, label:selected, .view:selected, iconview:selected, .view text selection, iconview text selection, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection, + entry selection, modelbutton.flat:selected, + .menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked { + color: #FFFFFF; } + row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, .view text selection:disabled, iconview text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, notebook > stack:not(:only-child) revealer entry selection:disabled, + notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, modelbutton.flat:disabled:selected, + .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected, .budgie-menu button:disabled:checked { + color: rgba(255, 255, 255, 0.4); } + +.monospace { + font-family: monospace; } + +/********************** + * Touch Copy & Paste * + *********************/ +cursor-handle { + border-radius: 2px; + background-color: #666666; + background-image: none; } + cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + padding-left: 6px; + border-top-right-radius: 0; } + cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + padding-right: 6px; + border-top-left-radius: 0; } + cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 30; + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +.context-menu { + font: initial; } + +check, +radio, .nautilus-window headerbar > revealer > button, .raven .expander-button, +button.circular { + border-radius: 100px; + -gtk-outline-radius: 100px; } + +spinbutton:not(.vertical) button, notebook > header tab button.flat, button.sidebar-button, .nautilus-window .floating-bar button, .gedit-document-panel row button.flat, .pluma-window paned.horizontal box.vertical box.horizontal button.flat { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; + -gtk-outline-radius: 2px; } + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; + color: rgba(0, 0, 0, 0.8); + font-size: smaller; } + +*:drop(active) { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #666666; + caret-color: #666666; } + +stackswitcher button.text-button { + min-width: 100px; } + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; } + +/************ + * Nautilus * + ************/ +.nautilus-window, +.nautilus-window notebook, +.nautilus-window notebook > stack { + background: #FFFFFF; } + +.nautilus-window notebook > header.top tabs, +.nautilus-window notebook > header.bottom tabs { + padding-left: 0; + padding-right: 0; } + +.nautilus-window notebook > header.left tabs, +.nautilus-window notebook > header.right tabs { + padding-top: 0; + padding-bottom: 0; } + +.nautilus-desktop.nautilus-canvas-item, .caja-desktop.caja-canvas-item { + color: #FFFFFF; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + +.nautilus-desktop.nautilus-canvas-item:selected, .caja-desktop.caja-canvas-item:selected { + text-shadow: none; } + +@keyframes needs_attention_keyframes { + from { + background-color: transparent; } + to { + background-color: alpha(currentColor, 0.3); } } +.nautilus-operations-button-needs-attention { + color: #666666; + animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; } + +.nautilus-operations-button-needs-attention-multiple { + color: #666666; + animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 4 alternate; } + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + border-style: solid solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + border-radius: 3px 3px 0 0; + background-color: #FFFFFF; + background-clip: padding-box; + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0; } + .nautilus-window .floating-bar.bottom.left { + margin-right: 7px; + border-left-style: none; + border-top-left-radius: 0; } + .nautilus-window .floating-bar.bottom.right { + margin-left: 7px; + border-right-style: none; + border-top-right-radius: 0; } + .nautilus-window .floating-bar button { + margin: 4px; } + +.disk-space-display.unknown { + background-color: #FF6D00; } + +.disk-space-display.used { + background-color: #666666; } + +.disk-space-display.free { + background-color: alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.32); } + +.documents-entry-tag, .photos-entry-tag { + margin: 3px -2px 3px 8px; + padding: 0 8px; + border-radius: 2px; + box-shadow: none; + background-color: #666666; + color: #FFFFFF; } + .documents-entry-tag:hover, .photos-entry-tag:hover { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } + +.documents-entry-tag.button, .button.photos-entry-tag { + margin: 0 -2px; + padding: 4px; + border-radius: 2px; + box-shadow: none; + color: rgba(255, 255, 255, 0.75); } + .documents-entry-tag.button:hover, .button.photos-entry-tag:hover, .documents-entry-tag.button:active, .button.photos-entry-tag:active { + color: #FFFFFF; } + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.nautilus-window .searchbar-container { + margin-top: -1px; } + +/********* + * gedit * + *********/ +/* Only normal state is handle */ +.open-document-selector-name-label { + font-weight: bold; } + +/* Only normal state is handle */ +.open-document-selector-path-label { + color: alpha(currentColor, 0.6); + font-size: smaller; } + +.gedit-document-panel { + background-color: #FAFAFA; } + +.gedit-document-panel-group-row, +.gedit-document-panel-group-row:hover { + border-top: 1px solid alpha(currentColor, 0.3); } + +.gedit-document-panel-group-row:first-child, +.gedit-document-panel-group-row:first-child:hover { + border-top: 0px; } + +/* Try to look as the notebook tab close button */ +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; } + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.gedit-search-slider { + margin: 4px 4px 8px; } + .gedit-search-slider .gedit-search-entry-occurrences-tag { + all: unset; + padding: 0 4px; + color: alpha(currentColor, 0.6); } + .gedit-search-slider popover.background { + transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #FFFFFF; } + .gedit-search-slider entry:dir(ltr) { + margin-right: -72px; + padding-right: 80px; } + .gedit-search-slider entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-right: -8px; } + .gedit-search-slider entry:dir(rtl) { + margin-left: -72px; + padding-left: 80px; } + .gedit-search-slider entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-left: -8px; } + .gedit-search-slider entry.error ~ button { + color: rgba(255, 255, 255, 0.75); } + .gedit-search-slider entry.error ~ button:hover, .gedit-search-slider entry.error ~ button:active { + color: #FFFFFF; } + .gedit-search-slider entry.error ~ button:disabled { + color: rgba(255, 255, 255, 0.3); } + +.gedit-search-slider .linked:not(.vertical) > entry, +notebook > stack:not(:only-child) revealer .gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 2px; } + +/************** + * Tweak Tool * + **************/ +.tweak-categories { + background-image: image(#FAFAFA); } + .tweak-categories separator { + min-width: 0; + min-height: 0; + background: transparent; } + +.tweak { + padding: 3px; } + .tweak.title:hover { + box-shadow: none; } + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#FFFFFF); } + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#FFFFFF); } + +.tweak-group-startup { + background-image: image(#FFFFFF); + border: 1px solid rgba(0, 0, 0, 0.1); } + +/*********** + * Builder * + ***********/ +workbench stack.titlebar { + padding: 0; } + +workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar { + border-radius: 2px 2px 0 0; } + +perspectiveswitcher { + background-color: #F5F5F5; } + +perspectiveswitcher button:checked { + color: #666666; } + +layouttabbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; } + +layouttabbar > box > button { + margin: 2px 0; } + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); + box-shadow: inset 0 -2px #666666; + background-color: #FFFFFF; } + +layouttab separator.vertical { + margin: 8px 4px; } + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; } + +layouttab > box > button.close { + border-radius: 2px; } + +layout { + border: 1px solid rgba(0, 0, 0, 0.1); + -PnlDockBin-handle-size: 1; } + +entry.search-missing { + background-color: #DD2C00; + color: #FFFFFF; } + +workbench treeview.image { + color: alpha(currentColor, 0.6); } + +workbench treeview.image:selected { + color: rgba(255, 255, 255, 0.6); } + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.1); + -PnlDockBin-handle-size: 1; } + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.1); } + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; } + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; } + +docktab { + transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + margin-bottom: -1px; + padding: 6px 6px; + outline-offset: -6px; + border-width: 1px; + border-color: transparent; + color: rgba(0, 0, 0, 0.6); + font-weight: 500; } + docktab:hover { + box-shadow: inset 0 -2px alpha(currentColor, 0.3); + color: rgba(0, 0, 0, 0.8); } + docktab:checked { + animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #666666; + color: rgba(0, 0, 0, 0.8); } + +dockoverlayedge { + background-color: #F5F5F5; } + +dockoverlayedge docktabstrip { + padding: 0; + border: none; } + +dockoverlayedge.left-edge docktab:hover { + box-shadow: inset -2px 0 alpha(currentColor, 0.3); } +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #666666; } + +dockoverlayedge.right-edge docktab:hover { + box-shadow: inset 2px 0 alpha(currentColor, 0.3); } +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #666666; } + +pillbox { + background-color: #F5F5F5; + border-radius: 2px; } + +buildperspective row { + padding: 10px; } + +layoutpane entry.search { + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; } + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; } + +frame.gb-search-frame { + border-bottom-right-radius: 5px; } + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; } + +docktabstrip { + min-height: 39px; } + +workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; } + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; } + +.documents-counter { + margin: 8px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); + background-color: #666666; + color: #FFFFFF; + font-weight: bold; } + +.documents-scrolledwin.frame { + border-style: none; } + +.photos-fade-in { + opacity: 1; + transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); } + +.photos-fade-out { + opacity: 0; + transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); } + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; } +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; } + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(0, 0, 0, 0.1); } + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(0, 0, 0, 0.1); } + +.side-panel .view, .side-panel iconview { + background-image: image(#FAFAFA); } + .side-panel .view:hover, .side-panel iconview:hover { + background-image: image(rgba(242, 242, 242, 0.99)); } + +.side-panel .view:selected, .side-panel iconview:selected { + background-image: image(#666666); } + .side-panel .view:selected:hover, .side-panel iconview:selected:hover { + background-image: image(#6e6e6e); } + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.05)); } + +frame.documents-dropdown { + margin: 8px; } + frame.documents-dropdown > border { + border: none; } + +box.vertical:not(.titlebar) > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + box.vertical:not(.titlebar) > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* + * To Do * + *********/ +task-row { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + margin: 0 -4px; } + task-row:hover { + transition: none; } + task-row label { + margin: 0 8px; } + task-row image { + margin: 0 4px; } + +task-list-view > box > revealer > box > button { + min-height: 36px; + margin: -4px; + padding: 0 12px; } + task-list-view > box > revealer > box > button label { + margin: 0 8px; } + task-list-view > box > revealer > box > button image { + margin: 0 4px; } + +/******* + * eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; } +#eog-thumb-nav button { + -gtk-outline-radius: 2px; } + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; } + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; } + +/******** + * gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; } + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.1); } + +list.categories { + background-image: image(#FAFAFA); } + +/************** + * Calculator * + **************/ +button.title label { + min-height: 36px; } + +/************ + * Terminix * + ************/ +.terminix-background box.vertical > widget > box.horizontal { + padding: 3px 0 2px; } + .terminix-background box.vertical > widget > box.horizontal button { + padding: 4px 8px; } + .terminix-background box.vertical > widget > box.horizontal button.image-button { + padding: 4px; } + +.terminix-background revealer > frame > border { + border-style: none; } + +button.image-button.session-new-button { + min-width: 32px; } + +overlay > revealer.left > scrolledwindow.frame, +overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); } + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; } + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; } + +.terminix-session-sidebar { + background-image: image(#FAFAFA); } + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; } + window.background > box.vertical > scrolledwindow > widget toolbar separator, + window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; } + window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 2px; } + +/*********** + * Firefox * + ***********/ +window.background > menu > menuitem > label:disabled { + color: #868686; } + +window.background > window.background > menu > separator { + color: alpha(rgba(0, 0, 0, 0.1), 0.5); } + +window.background > widget > frame { + color: rgba(0, 0, 0, 0.2); } + +window.background > widget > checkbutton > check, +window.background > widget > radiobutton > radio { + margin: 0; + padding: 0; } + +window.background > widget > radiobutton > radio:checked { + -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png"))); + border-image: none; } + +/*********** + * Synapse * + ***********/ +window.background > box.vertical > widget > widget:selected { + background-color: #666666; } + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 10px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #666666; + -UnityDecoration-title-indent: 10px; + -UnityDecoration-title-fade: 35px; + -UnityDecoration-title-alignment: 0.0; } + +UnityDecoration .top { + padding: 3px 8px 3px 8px; + border-radius: 2px 2px 0px 0px; + background-color: #EEEEEE; + color: #FFFFFF; } + +UnityDecoration .top:backdrop { + color: #E0E0E0; } + +UnityDecoration.menuitem, +UnityDecoration .menuitem { + color: alpha(currentColor, 0.75); } + +UnityDecoration.menubar.menuitem:hover, +UnityDecoration.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: currentColor; } + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: none; } + .background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; } + +UnityPanelWidget, +.unity-panel { + background-color: #444444; + background-image: image(#444444); + color: #FFFFFF; } + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.75); } + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: alpha(currentColor, 0.75); } + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px #666666; + background-color: transparent; + color: currentColor; } + +@keyframes playbackmenuitem_spinner { + to { + -gtk-icon-transform: rotate(1turn); } } +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: playbackmenuitem_spinner 1s infinite linear; + color: #666666; } + +menuitem calendar, +menuitem calendar .button, +menuitem calendar .header, +menuitem calendar .view, +menuitem calendar iconview { + background-color: #EEEEEE; + padding: 5px; + color: #FFFFFF; } + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; } + +#PanelPlug, +PanelToplevel.background { + background-color: #444444; + color: #FFFFFF; + font-weight: 500; } + +PanelToplevel > widget > button { + padding: 0 4px; + border-radius: 0; } + +PanelSeparator { + color: rgba(0, 0, 0, 0.1); } + +MatePanelAppletFrameDBus { + border-style: solid; + border-width: 0 1px; + border-color: rgba(0, 0, 0, 0.1); } + +.mate-panel-menu-bar menubar menuitem { + padding: 4px; } + +.mate-panel-menu-bar menubar menu menuitem { + padding: 6px; } + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; + padding: 4px; + border-radius: 0; } + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #888888; } + PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.15); } + PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.3); } + PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #666666; } + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 3px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + #MatePanelPopupWindow frame > border { + border-style: none; } + #MatePanelPopupWindow ClockMap { + border: 1px solid rgba(0, 0, 0, 0.1); } + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; } + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; } + +.mate-panel-applet-slider { + background: transparent; } + .mate-panel-applet-slider frame { + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 3px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #F5F5F5; } + .mate-panel-applet-slider frame frame { + all: unset; } + .mate-panel-applet-slider frame > border { + border-style: none; } + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 2px; } + +.caja-pathbar button { + margin: 0 -1px 0 -2px; } + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; } + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #FFFFFF; } + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; } + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.caja-notebook frame > border { + border-style: none; } + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #F5F5F5; } + #caja-extra-view-widget > box > box > label { + font-weight: bold; } + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.pluma-window statusbar frame > border { + border-style: none; } + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; } + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; } + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; } + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; } + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; } + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +/* mate-screensaver lock dialog */ +.lock-dialog { + border-radius: 2px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.4); } + .lock-dialog frame > border { + border-style: none; } + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; } + +.budgie-menu.background { + padding: 0; } +.budgie-menu scrolledwindow:not(.categories) { + background-color: #FFFFFF; } +.budgie-menu entry.search { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 2px 2px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + font-size: 120%; } +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: rgba(0, 0, 0, 0.8); + font-weight: normal; } + .budgie-menu button:disabled { + color: rgba(0, 0, 0, 0.32); } +.budgie-menu row { + all: unset; } + +button.budgie-menu-launcher { + padding: 0 2px; } + +.user-menu { + padding: 10px; } + +button.raven-trigger { + padding-left: 2px; + padding-right: 2px; } + +.budgie-panel { + background-color: #444444; + color: #FFFFFF; + font-weight: 500; } + .budgie-panel button { + border-radius: 0; } + .budgie-panel separator { + background-color: alpha(currentColor, 0.3); + color: #FFFFFF; } + .budgie-panel .alert { + color: #FF5252; } + .budgie-panel .end-region { + border-radius: 2px; + background-color: rgba(0, 0, 0, 0.2); } + +.budgie-panel #tasklist-button { + padding: 0 4px; } + +.budgie-panel button.flat.launcher { + padding-top: 0; + padding-bottom: 0; } + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0/0px 0 0; } + .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher, + .top .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .top button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0/2px 0 0; } +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; } + .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher, + .bottom .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .bottom button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; } +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0px 0 0; } + .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher, + .left .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .left button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; } +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0px; } + .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher, + .right .budgie-panel .pinned button.flat.launcher.running, + .budgie-panel .pinned .right button.flat.launcher.running { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; } + +frame.raven-frame > border { + border-style: none; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); } + +.top frame.raven-frame > border { + margin-bottom: 32px; } + +.bottom frame.raven-frame > border { + margin-top: 32px; } + +.left frame.raven-frame > border { + margin-right: 32px; } + +.right frame.raven-frame > border { + margin-left: 32px; } + +.raven { + background-color: #FFFFFF; } + .raven stackswitcher.linked > button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 0; } + .raven stackswitcher.linked > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; } + .raven .raven-header { + min-height: 36px; + padding: 3px; + border-style: none none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1); } + .raven .raven-header:not(.top) { + margin-top: -6px; } + .raven .raven-header:not(.top) button.image-button { + border-radius: 2px; + -gtk-outline-radius: 2px; } + .raven .raven-header.top { + padding: 2px 0; + border-style: none; + background-color: #666666; + color: #FFFFFF; } + .raven .raven-header.top stackswitcher button { + margin: -6px 0; + min-height: 36px; } + .raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; } + .raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; } + .raven .raven-header.top > image { + margin: 0 8px; } + .raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; } + .raven .raven-header.bottom { + border-style: solid none none; } + .raven viewport.frame .raven-header { + margin-top: -8px; } + .raven .raven-background { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + background-color: #FAFAFA; } + .raven .raven-background.frame { + border-style: none none solid; } + .raven .raven-background > overlay > image { + color: alpha(currentColor, 0.3); } + .raven scrolledwindow.raven-background { + border-bottom-style: none; } + .raven > stack > box > .raven-background { + border-bottom-style: none; + background-color: #666666; + color: #FFFFFF; } + .raven > stack > box > .raven-background stackswitcher button { + margin: -4px 0; } + .raven .powerstrip button { + margin: 2px 0 1px; + padding: 12px; } + .raven .option-subtitle { + font-size: smaller; } + +calendar.raven-calendar { + border-style: none; + background-color: transparent; } + calendar.raven-calendar:selected { + border-radius: 2px; + background-color: #666666; } + +.raven-mpris { + color: white; + background-color: rgba(0, 0, 0, 0.6); } + .raven-mpris label { + min-height: 24px; } + .raven-mpris button.image-button { + padding: 12px; } + +.budgie-notification-window, .budgie-osd-window { + background-color: transparent; } + +.budgie-notification .notification-title { + font-size: 120%; } + +.budgie-osd .budgie-osd-text { + font-size: 120%; } + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #FAFAFA; } + .drop-shadow .linked > button { + border-radius: 2px; } + +.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog { + border-radius: 2px; + background-color: #FAFAFA; } + .budgie-session-dialog decoration, .budgie-polkit-dialog decoration, .budgie-run-dialog decoration { + border-radius: 2px; } + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title { + font-size: 120%; } +.budgie-session-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 0; } + .budgie-session-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; } + .budgie-session-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; } + +.budgie-polkit-dialog .message { + color: rgba(0, 0, 0, 0.48); } +.budgie-polkit-dialog .failure { + color: #FF5252; } + +.budgie-run-dialog { + background-color: #FFFFFF; } + .budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: transparent; } + .budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list .titlebar:not(headerbar) .subtitle, .titlebar:not(headerbar) .budgie-run-dialog list .subtitle, + .budgie-run-dialog list headerbar .subtitle, + headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .budgie-notification .notification-body, .budgie-notification .budgie-run-dialog list .notification-body { + opacity: 1; } + .budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: rgba(0, 0, 0, 0.3); } + +#panel_window menubar, +#panel_window separator { + background-color: transparent; } + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 2px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #FAFAFA; } + +#content_frame { + padding-bottom: 20px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + +#buttonbox_frame { + padding-top: 24px; } + #buttonbox_frame button { + margin: -16px; } + +#greeter_infobar { + margin-top: -1px; } + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color rgba(0, 0, 0, 0.8); +/* +text color for entries, views and content in general */ +@define-color theme_text_color rgba(0, 0, 0, 0.8); +/* +widget base background color */ +@define-color theme_bg_color #F5F5F5; +/* +text widgets and the like base background color */ +@define-color theme_base_color #FFFFFF; +/* +base background color of selections */ +@define-color theme_selected_bg_color #666666; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #FFFFFF; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #F5F5F5; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(0, 0, 0, 0.32); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #fafafa; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color rgba(0, 0, 0, 0.8); +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color rgba(0, 0, 0, 0.8); +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #F5F5F5; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #FFFFFF; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #666666; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #FFFFFF; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color rgba(0, 0, 0, 0.32); +/* +widgets main borders color */ +@define-color borders rgba(0, 0, 0, 0.1); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(0, 0, 0, 0.1); +/* +these are pretty self explicative */ +@define-color warning_color #FF6D00; +@define-color error_color #DD2C00; +@define-color success_color #00C853; +@define-color content_view_bg #FFFFFF; +@define-color placeholder_text_color rgba(128, 128, 128, 0.88); diff --git a/win/themes/VimixLight/index.theme b/win/themes/VimixLight/index.theme new file mode 100644 index 000000000..da7ff253f --- /dev/null +++ b/win/themes/VimixLight/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=VimixLight +Comment=A Light Material Design-like flat theme +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=VimixLight +MetacityTheme=VimixLight +IconTheme=Paper +CursorTheme=Breeze_cursors +