From 6c9e68548bdd62abdf182ed2485bb412656cadd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= <forenjunkie@chello.at> 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 f441197ba9..a9245fcd7a 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 9af5bf6e13..0f7c8c1850 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 -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 - - - 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" +# init: +# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) - - 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 +install: - # Make Gajim.exe - - "%PYTHON%\\python.exe setup_win32.py build_exe" + - 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 + } - - move build\exe.win32-3.4 . - - rmdir build - - rename exe.win32-3.4 build + bash 'pacman -Sy --noconfirm git' + bash 'git clone https://dev.gajim.org/lovetox/gajim.git' - # 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 7b4578fd23..0000000000 --- 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 83c121f9ed..0000000000 --- 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 55a64a8a23..0000000000 --- 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 48997f8d2d..0000000000 --- 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 42acba89e2..0000000000 --- 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 <asterix AT lagaule.org> -# Copyright (C) 2005-2006 Nikos Kouremenos <kourem AT gmail.com> -# Copyright (C) 2008 Jonathan Schleifer <js-gajim AT webkeks.org> -# -# 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 <http://www.gnu.org/licenses/>. -# - - -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 0000000000..9862caa68b --- /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 0000000000..ee15214293 --- /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 0000000000..61e3e44200 --- /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 0000000000..8524040865 --- /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 0000000000..b95eb04fd3 --- /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 0000000000..e625a52952 --- /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" <target-dir> +""" + +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 <windows.h> +#include <shellapi.h> + + +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 0000000000..01ad4d02ad --- /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 5b3decd527..dda15b7945 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\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" - SetOutPath "$INSTDIR\build" - CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\build\Gajim.exe" \ - "-c ..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable" - -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 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 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 5d1c596f89..0382e8cc58 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQt5dx;Tb- zbiSSH$k${b;5z@*!xrTV!Re(hZA}ahK7PTe(O!@kWZpVO>J`u1V=w$?1>D+WZp__K zKP9t4u7G<w>#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<SKroEAOyBdA+7PO_=)^lh16cH79?ommJvUFmeAB@y=7LzHK%70}28LPgg&e IbxsLQ0LTe=s{jB1 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg new file mode 100644 index 0000000000..8567c1317d --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm9bT^vI^ zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpYHyzwexc^OlksQO2rzbp>=Ln~p zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw Y!8~*Qsq3<AfR-|Ny85}Sb4q9e01=u<h5!Hn literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg new file mode 100644 index 0000000000..0333c65a34 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQlkKT^vI^ zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpY^H~jCpD^+K^%0S96Oq`OaHT1b z+f7%ZN6e=2(i5?(JUkPW<kdf<G)#Fu<qE4@N=1nZGsBamZjxe(k(YpWFnGH9xvX<a GXaWEY9Y7`k literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg new file mode 100644 index 0000000000..194814349c --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/> +</svg> 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 zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10dGk}K~z|U?btC+!!Q_z;rB-@45)C5GBWl844kNAIss>4DJuhW zi$o8=&Wc*X!uByVk=!&*<HXnu`6efJ<VU|1D=`cS7)e)>o+RappIp*h(%3bbivt$G zMeM><vH>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)|?<KEOs~C|qA)Eixo71aJo#8s`H0 zeDY5v{S@u2ab%AS|HXYX0Q<%TekW7x=c{bEz?TG&LwPP6?pr(tmZU!;`~<Ge>;s$% o7AKk$U=HL7U^(#U;)aCCFRucgj<gvwGynhq07*qoM6N<$f=tQB>Hq)$ 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)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H111m{HK~#90?cB?1)KDD9@$X*+5ye;V1-z}LU_lFA=u3Ec09SR_ zE_EXmMCn5M8fpc*a;u>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<wNf*#f#}oE~q=rk0seQ<`=kj;bY)Zl;Nb;v6)?-Uf=>$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>@;<GA;W$xS*-m;ZdZF~H<Tau1yJiclp zN$VAUpPi5^4-L3I_t>TpTg8*Y0y=jIHHX+bo)ivn<?%$}5j%k=g#j#eFjhFk&frOl zfOTGlOI<TFvroV#a9m>@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lK<q4@ z6dq6ti`Z#AsTn{i3}WZ;q~-u6Kg1;Pq-Fu7dWgy3NzDUF#kp8nj5SGXso+U*0Hq3B zVoG>YJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U zaNshaXBp754Cq+~^eh8<mH|C;0ml5KX=)wKFK_|=j4+T?Td;8f9z+;Os=c3I;QCkY z8t{dDe4OtTxM61Brxz|Djpq#Ai#4i*dOeQ^tET{cOEGg}4n9(Rt>Vx84bI(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)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38 GIT binary patch literal 1028 zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(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^m<t}1128u{ zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-! za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT> 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;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aee163dad129f1cbe63929cdfb763d9fefec456b GIT binary patch literal 553 zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10j5brK~z|U?bxkS!$1^<;rHu+V1}O?z`{)+5Y-F=+z1j36jfY% zB_OacQ%^-b8YI)w3fw_7DVvfs{~JU<wP`k!XHL3%GJ$o<Mec!_9ReNT7})k~nE?Z! zBk3*taRCf)&%mB%*m5R7J4Cje6CIkz!Q5~Y9=H{J$NytZ%2d)mL@W4TZ~!~uptWk& zf5;lRB152;Hfh5HBrYT1LekjG#=u?D#3m{@0!}530VMT-+oZ|9ff1aOt)vTl0%LJz zb`4x5UE~W`2nT+Eg>g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj! z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)C<R$LE)AFmSql!LZ`6|&^ZJq^{nE^Kfd^o- z4xFUDJV1bZN!=JERjk%3fDlv3<y3)#Utr!&^5;M4rYfA9BCReKSqBb^_u>e$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)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H110_jBK~#90?c6_Z)Ibz~@$Uf=;*Z1$-~ey}q)3n>5D7Zq05mC~ zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;<Mo>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&FXwTXq<IT1PJomj&+XJWPyb0qyY!`I`tcl2{*@Zr& zF`x66br!f^UFd_l6@M&dTdywg0bWfo5UbT}e1Mk{48&@es|)hEPFV(2mI0MzKxG+F z*;oOOfP)YlIu~Li#ySS>iO9q`_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~<gM3Ia4RY<U&E;~rT+u&MjDVvcUAr3q0000< KMNUMnLSTZxdY-EQ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3 GIT binary patch literal 582 zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38 GIT binary patch literal 1028 zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(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^m<t}1128u{ zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-! za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT> 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;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7bd088472fbc12114dd722d53afab55d0904d6 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}9x;TbJ zw7$Jz$j2Bc(Ec&sMf*<DR4;Xr^otj?uEaR5pZY=O!TN;B8y8A_(|i`b_w2s2bu)_; zY9}sPxukc=qJN^E*`B@mM)K@$8a?kfzudu4Y;4WMbEjMN>*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!;#Vf<Z~8yL>4nJ 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`XK<xvmg4D~it&;CI>K~AP z;2K&RQ~EjMz`ECZ%<Tu19~`Q`^I*y!roM*bp<fr5IvYQ*xu^Z$+_P_Hn(rH$!;Wm6 zT-xzb>@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0 zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8<zF&Ci-`C&2*Ktc4q#T&Q=*-4LZ^nhC z$8KqAv%Oz4dv(#dT4}v4eh;qe=A^8ec54fhTz;Z*@Ykvx7o`4{F#l+He|({2!Rl3Z z`g(e<v(EF_-nzC<?a5CAxixZ(zb4fcEq<W;m*c|x!`x?&m)L24VW@DcFDbvuQ*p|} z=ErWs6W3p=o4>o<?`ZdaGpqm0;|lUXc3f4Cs^{MOpNj+a^vg}|0@DS9r>mdKI;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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhox;TbJ zw7$Jz$aTm;z~N%P2=~!zR_z8Avell?ZFPzm)-ReWP{bK+eR0V)54U3(s~Te`{uG#T zm*o@3N->-0#rLdOiximC8g+RCm{<!Y`ttfTGH>8G_3I5^&Wj11yCw?Dv#(9m=H@+f zD4H$$v_atPzx8>d$3CqJ`W(~t<aD$BROYpo7iQrhUT&V*_WkqBt_s_f3-KFz7$jfm zG_#3qX>Z@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!;#Vf<Z~8yL>4nJ 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<u9HE=`kV+CRJfvsuJH z1~ZM>(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX<aXaWG*$n)6% literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..29eece76cb8755b5f198bca171e474c221bf7a11 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhrx;TbJ zw7$Ke%Xi2@pzUEfhtMI`4F#Mmi@q!E6=dS({O-`KqIp!mNl#KLz<FE8`_SLPA5&hl zh3I^qJ>`<nibhid&77Ug?hDK|2iw&!THleIA=>seyFp9Y{oSIp3K<*T*?T_fS1kLJ z|2Hf<t+-*Mb<N?Kkr%J~Xqx6(pY6Wbp8sEqaWSWa?|}>^H(`TW4HsE@)DldPh322V zQ}}u2y){cpw(t3%U!n8<$1O$uKR<FW#`4%I?_tt5-rZ1rFmF*LqxAw=hHFgG{lWWR ZFgB}bWvIlSy$SRpgQu&X%Q~loCIDd(f2;ri literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7b1b354b5ce91e88acab67a70be7cb7e093d9c GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu zhE&XXd&e<LBv8cd;b#+t6%V)`F_m!h&eBbhi*+{>I3eb8QlT%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<M+RZ9S<Bm zcVTg<kBQ-XFU|YE+Sf7coq4`Q+d==g_^kS5vE5GPjoVB5-z}TPoF5^?pSO+er{vvd y$7FYzo>=_)<GY4pAVa+*djk9VwJIw=vs>?SJ=yr!ZU-<;FnGH9xvX<aXaWG~+WL(E literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..6aae01d913b999cd1bf0b2b9ece5f2fef6c4850c GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}8x;TbJ zw7$Kum$%75qWz=$7K5-`8yO2_A`c119287pKdfV>wk9EUX;9RGiQ-dU`SK<I^DmWG z`OY06s}aBXpbcx00`s(qx~2h)ss-HLVl$Z76GX3ny(nyPNlAF~L}Ob%sl$3cItJbO zlDX1s+?y@_JpWdx6Wc0TKJCfrX8WlP_gKEDEih-?%lX3BA)l#A_`+-?p|khSUitDq zoom@^QMPZqVZsi_cC|IKPBWR_9{io*T%wVDPE3R8hK2usCWmZ)KEI**$>#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!;#Vf<Z~8yL>4nJ 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@}<mSo<61Gs^S)X&dvTa?^rCnb7EnS<Gy8oo^6eb_6+*S Z($lJK?o@U0H!%7cJYD@<);T3K0RZEV@J0Xt literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2640293efe4c2e19ebfbde1e02c248d3b5492 GIT binary patch literal 532 zcmV+v0_**WP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10g*{WK~zYI-IPI20znW(pAguHSMUJBCB(QA6@$VRRALBcFhnKB zOGvnd%3fDO6j8Uj7Z<t#7ge1pCq2&Kl1eJm`TeVZPgQlnyjvEi0bO7Se5wx>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+0X3m5C<sXK>q}bR2iTXCire?jM--%D) zO~1<qyGtNoIWG3yC*X+d2D?ZgU^y=K)<>)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u zD<R!7R=)x^LYyOw9RV4i0LWCFBG0}UMe^91#!P^%IC9&F)cKvRu%(fkyE$}{<Tfc} zD!M!mkQZ7&-bhZ@O@f?HkdZP|+n15S75C6a$VmB@Wst$u0Uim8`~X}c-4a>Q`LG`q Wgr12|U=s)c0000<MNUMnLSTXu5Zw>} 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 0000000000..fbcb6a2f89 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> 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 zcmV<G0Tup<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10cS}>K~zYI-IPI2!$1s0ABma`<q8~t_7Z?#39Sn46@aQjoC2sg z0<1tB2C<?QgaTVQKv>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(_<rRDc+_*JQtpCX zJs<KeyGZ>;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 0000000000..4bd32ff5fb --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm-5 7v2h10v-2h-10z"/> +</svg> 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 zcmV<B0UG{^P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10b)r+K~zYI-IYO3!$1s0ABma`<q8~t_7Z?#39Sn46@UsMP61RL z0ahRmgILiDLV+zDAS~#Dl!ZNXgp$rA+4V~!M;`nCiQ{o#(GdYX;0}m^FI}<vx*Ago z9pD|9I@TM|E<zjvmlnYzZ~`=dWnB&R4XwBV5cmif@^9eKkrV(&z(jK{T;v^#eBI|X ziVaJol@}B-tNB3za)Z9+zLN9dd(3L?Rm*<}fsu0T8>dZVUhN7<O9=b`*ZRDh74V|! zYbD4Hn#vJpZ6>-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!} z-w<iJqOjX^FDoEI2G<n1{zY-DxnrP~7u43E33B~?v8g#Ju;U6ISR#Gqmn%e0ZsyRL z&uIc=Dw;7o0#1=jRM*v1pQ(8YoKvvvTgc#Y{cy(Qj0PXnkim5eJR>(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 0000000000..535e9178a8 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m7#J80JY5_^ zJUX{d+v~^VDB^a$XYDjGEvb%uJpUN<mF$}LH7;%K+_>fPgVzf>TjVwf+lZ~<U@14> 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#<fh$3~COhOlyUnsGLh<d8K-y-m>?AXD8!vN7=xf=I1|qZobbsQqJ;AmF<i2W!)&T zyBvF_NnGH3rTD?^V|pUbl_Vn_Ij(8UciIK24&)r*;r?@z_sZT@i>-P4IHw(T*&FfG zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B` b=pTmv51-4<(BGO03}6ONS3j3^P6<r_iwdxy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..112bfcd3266bc36974b1b41106fd103257ecf5bc GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;WksK~!jg)tWhr6hRn3-`9A6iinHHq9Dq8WFjbTsQv&^OaxI3 z#1*_iG*^s0Lcvfl@;?~vdK<cUp&(u?9y=R|$1|uM?HN~bdXAocSr-lcs;j8_>ia6_ 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=(<M@*b)(s@{L*kL7fBK zp#S6{?dsRn+4;t->7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZI<aaRkoL|MHNg z(&_p`Knl!&m%zM|q*`SPSQQZy^%2-db>tz<l)dnK3hgh?r7#BoLLCHNF~gqF=LigD zz;>!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa zRhi6y4`o}l!N&}ETDC<SJkChD%BnJ+krJ&{Wi-@fz-y`(52au(BHjXb%eE=Nt%!JA z-v_Rhs#1(=(0HVLK{d|A(0rtfhza0oxlS!{W!kxtX_ZM*TICJo(kc=03OHYuRSTTU z*VY=A&grz>Em8)oAGr?<N5t29L)DVIn<HX8-}py39T87}gTVLRc>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)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10U=35K~zYI&6P1q13?r(-wbx57cdE8$XPUK)Praf>=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>KJbd4l8GHfV3xgbhk<VKI O0000<MNUMnLSTYCw56~B literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..44e94858eaf2639bbccccad0b75c3c45444b58ec GIT binary patch literal 808 zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;NerK~!jg?U_AmR6!JmpEF<@jo=nyVxeL%Y5iy<sJ}pB8zmqJ z+NdO=!CI`f7OV~UGlV1-(b^QT5L6<pVs>rTHLu0&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(<wp}ZXJ+fsmoEAsX#{vl`Q!l(053X@JGj1&?g6I@Q;N?S zU_Sa{X9`I=3cSN7Ei(;Z%FI5&?h#m|{PF;!z=Q6C0Z6I=AAtRVq~g*9j+xol?g-3L z9eMCG<r?&+&}=xD#LNPiq%q(l1NMZHBVgPCm#CgRc;^caI3L<11=9|g3~iBuQx2F2 zZIOZr2h>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{v<?-TthNNgC|z}0^FzanW)(sqEmfPS_m-AEK$(sfBc z1Io80-AW`M2{9vSD}elWNtaW}M?xHzv|6D2n*2>sc1RkLv?!^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<MNUMnLSTZoD`6A> 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 zcmV+v1MB>WP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+C5XK~zYI&6PoG6G0Tm|Nq(9Bnxqi2gRedf|o*|$ypIR)QeKZ zizg96vR^<DM4{qmXcCB^f)}k<d-Bxd?ny){6s;FQFE$oQ(%n1{?Uve|*(B0~@3!-p z-|x-r%p2f;iXaFcG@H%kY34Z7zyUlad8t;bxnUT-J2pWIPrpfCoK!Maa1=hRBv)XA zPb0Ak#=$3*7zLBUCy`_X)56C|{t`4Ajr$~@*dR%gKt!OFvP!De>M)9;^^BliuU~T< zrwzb3do&uM*Xv<07@$xn<Vh~qYPAnx7=8o*0zk9bJWKLDfU>RfUayBFN%pF89QeKu z$1$G~5!u<@-JS1tyIW})%Qkpgc?vfP4XY??t(O6SK@iN6+z=6Mf^TncTS1QFU}k2< zxLqV;5xJlM+%&;OB)7`LD-n@QPDHebEGYnsrpf(&A8{O8;c3KijDEjwOD`$_bEeE- zFc=F@V>lcd$CXlZ3cx8-GH+{+M$Sr4E0Wm_Jf;v4Q6logl(e03Q)rzzBWZkBBC=`9 z6pO`)1%*PvI4&Za3cy=avQ#SNRdx_sYm`bQn_x`=SS6YHOC;g@ey&7o4d3@cGLs`2 zlYHZZVfb@lVc|T<ib+x|77uQ!h=3$q*M;YKD3{CDrY9oLTdmeJ4FGW*KXhI92FXl6 zA_>p);CY^PB?kDf(P;Dt*l*3<Zg)#WZUdP7@Y`b~B6m8S&R5{jdk{s@r)stOo8%Sj zxAA|3-)pzqPt$=6sL^O#C;5Wpi7DYbNs`>{bULpN4`yyt6h#}AO68?e>ZDR?9+nsG zpu)Yj{MvQhTPrIo>zRDs<RA!UMPv!URg&iboB;q4`3B%KfHeTCtyb%cjqwK(PAf93 S4<C~N0000<MNUMnLSTaLFHZOX literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..60fcd4f953e4a440ea3e325201b547b4325fe01f GIT binary patch literal 1460 zcmV;l1xxygP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11u;oPK~!jg?U_x8++-NX|IahYW-_xov{2~5R;6GIqF{Gtk<yE` z9`xX~z4%oryVI5xJasFG2f-@hsk3c29kBEwwtDki@t__iBUrF%LFz{-9tsPxnb}T~ z_wmrlGTZL#%=;!;Mf{y+lJ|L@|37(?_angn{D-O4YV);PZ9dN$g}f5a&d#1>=J$!{ zxoWiv-}k@DqfRac67k7@B6=n-6PX*hUwlGdCNecJNPI#bCNeWHOngGtCNeQFs`!K~ zO{6xUD?TAB6R8ZCiciSGgt39N;uF%EFfx#p_=Gejv<+k}KEc$4mVvy)CzzNR*+Aan z6Ld|CWMH$zC+L_MYGAX)CyZ)hLj(Vm_=HhR3^Xu1J3GhBAEgn{>2wf95p3Hw&e1cm z?EC(=>z!ZMK&@6g#LO1}uxa5=r-L8}5QZU$D6NTularG_wpy+051hOIz_DY;_K1j2 zMB}Cf6Y>3&N+py^CDW83qJW5=URYT8q5t@rD?B$h=K%ODYw-ZkZnx3tbWGDiM9Og- zf6~*q${GV<7|sKD!nDXB@d-f?pxthprUwx{+3j{ut~r+cn3<V**s`qaB2qR<K1_T+ z<#HLW>zb4SfMp_j{OsAYe*k@VfSKRg4DmqfJ25UIr;<Me05dZ)+X{ukZveEPGF|cg znBEB@3Zf`_)bqSM3;@jhIyPB6aPLl-JlG;qCZgAXUKe8K!@5brFia&rAqWC=yIt)# zB03BJboA)a9ky-%j&;U_K`5oLw6p{f(Jnkd47P6F3TCZwQ$%DZGxI@chzIVy)3Xxa zQ)2Q^lZYH(X5Ob06~{4FR#tS24P|9z1#ui}#W3@JCZgRsK_>k*uiPT?7z5aqXAvF3 zFw|<#%)3}bw&(;YrL>CZpxcE+WD66K*65q30fXG*#`FDu3Bn?xH5zHYtF<u59WW6s z=|mI?xqX!~$-Tq?Zt6s&SsD&wY-~)cy@=do06*&lIgT^Dks-PUi0B3@rPf{T4}zId zEEcs2jY6?l)P4p;<ZF)O_$mOciA||g0+H7AX+wy}WWg_%WqrwwM&p)<v~(hw8I?*! zx8Oh~CMHa-ezRV$-{#(*Pj!phwvBSxXa%~4a=EPC_j_ChdJ7uMvOXpv?bV6vx~Nnt zM%{^sP^nZ*7x(SEckf;TdOLH?X0ubRR(AlH*3DEX6i_S{AtH#PXrvg&aWFA4Vf;!K zkqeDR;|c&+$w4AIEg~-i(B9NyW{i)I!*yMByIq7~h&YZ{=QhlYLZJZLw&6HV+R=PD zilWoWpVgtS*=+tbH8o`u(E-!U%)Bbnb=}qNMAvoUI1X&v&f@L$uIG7QtkGd4E% z0f1|1E9A)cmSug|f8c@3apJ^@-EkbZ((I4s!AP6C0I;yIa6?3n0MJ`q<OmT(N~u@x z7Y_{hKG15lu1`---v;m^G<Pg=K$KE%EG{lyTJPk*`K#~y-&L#CKbiS?r1;R0k~ogz zH$Bg*4{EUC1l;%i*518)e`4kr02mFIrijQgfR`2*7cXwqZs?WuJnxESSx@QCmr`<# zh^pt$pZ|PV!;!kinKNg8v2A<5QtBO(DTfBj0N&odef#vebLU1{r)WQ*$B!T1DI%wc z=oQoN2@i-M3Y1cpq9}T=(P-S#iZw0T`=)S2L=F+rltC^5;47sri^xUK^X{1F$mA7S ztJNL?@GKGS1F%O#9s#hex921x(gtt`z^_DfLn-x*ZQEDt_4@6!wf_e67(&4vo|*Ch O0000<MNUMnLSTZFd$R@r literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd77d5c322768b18fa79888d3fb2385619724e7 GIT binary patch literal 700 zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10y#-UK~zYI&6dw<6Hye0zjG#m2CShQ#Z~6cfV+y1Q3OR1H?H&{ z#6Jt6is)kqMQ|alh|mY=PRPu(3qdy}j*!Al=D2C3CUYkfi{KBkIp^H(yEmE44E#^Y zvh3M#INbhc@GQ&h^z)+aI%x|BUd@$XCQ0)A+=2kSwWLw71l~##6tsjdmDCDWgf~hS z1b+z+O8yY!dH%%AUWZmkQ3SwrIt>~`<f(J+&4M7yvYWsj5QX3y8yf%|A0IbKDpkD~ z$MNoOL7wNanH>NZn&4+outZV<n@N%!Du9`7w}pplb6FRWZ2&2X!cC{sFCx-u13#Ol zlbG2gilVCu+^vI)2>pJ)X_rJ%M8DrhWbtZ0W!}-Ms<!GD_j*0L-EI&*OSjvl*Xz~x zs;b&jAgybzt*tGEx0p>8xK!8abQZp~U>asGD`2fjtH%`hUe}pSCao!<Su^{lz_6}) za&ppI5SkT{p{nYBU2{Ah<Go)B_uexek3)ieHM3naTR5YcF&d2;CEj~RqY-9{KjSI$ zqdMmbRee_nnEg}Bvc!9jnPFyl?<vc&@qVPLJI=X60J1C_00+Q&aJ#GJhna1rX?mmp zNs=6z*?k~<qi>%|RUf2jdIX@eYMQ2>RrN7YofG~jj^n*qq3)4+3)lfJt_c4bMbX2- zVDRB=QRk<UB>4nf6Op%dSJ!;ZY@({~JDtw;c{nV2FDi<{nb~bKyCEXZ%&q{a>es5O iauL}F_MCG?i17=I92h|_oi{xI0000<MNUMnLSTZUdo@P@ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d519e66d6f4a51e7506a05d73e11e71727c3f0e GIT binary patch literal 1378 zcmV-o1)chdP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11m8(SK~!jg?OD%n8$}p>^X=NJ*hT^+C*qK`k!x~*6XH;D0R9Fb zoM?N31A+r;Lj@`lNK~kT3kOa>D<MG<@Gq1Da3DQU4n<BBFLoUDKn%A0Bii-O3<ta` zr*Yz)*<D9MyqjnC``&vyGdnY%f&cLzhT}LJj^k{cwhk>gj&rGAugiM9E*;0Yk`@n3 zBdOy!m!y;*9wK7w-BPLaUea8N8<-|OBul|Wq6SV99}*^PA~6F|#D}B_nn=WeiujN? zArr9;=!g%=6EG3WKpgR*fS4w<4J08x6cNLOmVqS2he9+>C>uyad?-f4gpz?Y#RpI| z5!t{z#0O9@5y`+j#RrILVy1!95Fa3li4zT+ruYD}OdM;VUa!9f;FCDy`FtJ#Fc=Kt zqyZ7VY1{V4)B2_wXfzrxaL&I1VCa(O^LZ2s1pq+5-;Zm88;0@H>gwvZ_jepIu(!8Y zbzOH8zyrE$li~v;U}C^If2vZc+?{MZWMF%H+cFGe6TsuTEYrjXNWjEzV-s%BK$E?u zX>K4T@c>XL6vB0(i6;!hxH#Dmj=;{&&LfPmy8yHpW{ICf%#rA4v)Q#`vDg9*kHBTj zK|Bz9BnqDAT@HRQ0I1b!OPNfj0U)QEO;!9PVvNLKG#c5}YIUCgz_P3hn6r2w)=1<n z%Q^>)r;wC#T{VMcS+T?iC=?2?EK4~~2(b<TY<G8ec{CdBLg8d;7zP#>7r|IEMGYw> z+U+(t=SpFwX%<Nc@f;NI1^IkFG4TMv7(*_nJcF4K;u-RN|Ex-sVHj9gSWqRKiCiuR z!%#c9aL%75B08fIq%&XB%FP(7kd(5l5|qtml}J*~T_(oZgDMfGX{wT>nfoCULMVNR ziD>pino!Lxr7WbUW)5JCNg^Vpy<7;9mLAo8000IgrTkkZ!uNeulE_dsz!>|B7-Nn~ zkmq?yBx&ZBQaU7rsHp_Gt~>i7O=#raBGWW~R*B%8V>leD63xVLIMkU!KN1n$0w7h% zq*Mwy5mHK>mm(QsKhVm`${v8*Dv_LXbh}+u!ei0xc6HwVFSc#pBLE<xo2sO)>!R1| zsfHavuh-LES2uz2h34Sk;5q>1yWMa&M5oiynod$mbUGc~^)&Q-|4U$OU~O%!4d8}O zCf9Y*Znu?$92^{=-EPPEqJ3VeRQ?1eE;6lFtLS;&?*O##iH2dovMgk?Sr~>9p6@y5 z;GDzrJh-l_v*S*ppUGq%8?W8NH?exX{tkfm<7A%$-Y%ER9|S)R9p*Ua*8tp^yQJv& zm2>{lWW$k*ZL8Hf<9Xg~#3=5jgsH{dBgg4tvA9J<7XZYXs7XRf=@Ze*_lpOn7ytm< zw!Z`L3KVzflpu-db=$VTpVoQog{E9Cf5sSlRZ5xO`FS=tfHz8|(x=BgFtfPRXf&SZ zoPU8BpI1%vi0J%rZ$3bz>QuAYeAM^-uK_%nh_u<bV_DYv^78V`qkiP_+W6m_ivZq& zW*I&L`T(w$N~LRzu~C!&<@(@w$G!~U9Fj9K0B}8%$y^O~*r?DhaMo(ICCjqT3n5;_ zzf(&!mjtj$MBlisd!t&d?(67Cq(a+lHXjy3JS&7a3!q9wt5V9PpyotG1IF0C5aJI2 kTSW8|fLpe0-;2xr4=waKcAkkStpET307*qoM6N<$f?=a@X#fBK literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1387c9913416f6f9b71423b415423e8df7afa1 GIT binary patch literal 572 zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l7&;K~zYI&DFnd(@+$E@$VdG1iFF{U8+ivGw=>95Ft>9Tq^@S z0}^6G>QF{_1;kQ><ye+VQ67K=@c{ACW=arjh<1&AIy9+FLjD+Ri8J0S|32wTz8C(d z34-8-bM9rCZ@e<NnY{+?`M#f}Y5KXcKmi9pL^h7B4b0<ZBP#>T@G_C5fpz$%kv|4D z#W#s81j^#;BEJQkbI*Y{W$|L9)oPumY5L`At$;rOKFvq}Vsa7Li=ycGD$wnA?_^mv z0IvTdKAW>F%UVg2j1?fy^Zg2OfE%j14<OFDZD0sADhvQjfE^W)y&7<)=3_Opb`AJ! z+6wH}7}!<dW{rVc3RsN+Q{YF9f$s{O)EGEXpkJ46W_|TM?}*EvqUxD68jWKO!*FC~ z@2b{C<ZT#+quE__0Gw6m|1z^z01A*K$yh`JAgch+&Fo39*ZT&AyMHhk41M4KDI)hN zyc1<{;8`5UhqHwRsMG1RMdSmpRT4ipv!`(!9~BoDUavGwPn*r=p{ia3?lL{b6*B?e zd!83WQS^0wbLCMu=e9-Uk(oUNc7WT{tuZhZk-n;a48w4=%(wuKroeknB1&ff0000< KMNUMnLSTaG(D0%F literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed41f296b7111a98d2cb4baa95b1fcdba1fbf412 GIT binary patch literal 1076 zcmV-41k3x0P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11F=a&K~!jg?U~JM9AzAUpWi!4JlG1!L9`x33|e+T@Z-=R+DoMe zJ(RHTCiUYc3Z7CSdhtJKp(0+SUIg9UWR?W+=CNukVns_B3>d#ar9vvW>7m4(pNGxF zZQPIf+}RbM+k9l_d3Gi{@4N&5^B<;Cshp`)DrfRMhLhI^m&@fP;5=~Bb={l3?|+)d zadHVLm&;2ca=v5LiM%2*59lHvl1oIU0e$2{GLOhCAcA~IrV*J0#E=ikEFyJ40{M_k zB2opUkPk^6kvJd&`H)l*i2^c|4@n#mJ0J)7kVFx&0&<iOi5(F+U<mRdu_7V`3{gHL za>T%Z0^~y?Mf43QP(EZ}M9%<g?Mou^c0OLQIN`ePw(t92blcc9pi-%v0^S2mo@OyP zSt^yj@qK^u;08Ik!dg2ETmkMFhFJ`DfX6(~yCve5Z`fKp1*|f9@&Jc`>Yn312QQIV zfrp2t6rV>_b*Xd3{v~9sy$AS~cIhb7bR6esy<YznI?jNqzQ*Xw0~`*5U^!e60Bh|G z@H23GQC2b80q*rY?|OI!USNFW0S>9^bMVh4bh<#9M2N^~0GXekzuR$~U+8jA7;zLh zVvI4z89#XdQPn35FjurmQbgo&BO(tLEs}x<3@}@?MG9sOFjKTe3T6!Barf=T;ZYgy zCq)hI+w!=wV}R|VEmE*;fUTk}Qm|!cKLd;<BC=_K%SDSMMO8mDtyb$I?Sav_p%W7m zpP03^wcmixi?&I?rCP0a%>bxst!SILh)50g9%!bfrru|~?guw^cX#Ws7f`KM{}7RP zi*<^{JL~J~+t4v9VT?HoGz(LTPP5f&oeLNC=SDX+HkzeUsU;#$72_2R5qYE0XnY(l zn*$r)q&+V>s(h)cZ*{Kt*R$}#!ovMQ5PZex&5sVA+yz)!S=pjJPt+QcSQP#ek!KIe zLyz|ZzVC0kuKNRUisEN16nNS5yn45dJ>SsyzJJwq-JgJGDDFi^OI2TKG#VFr?a=of zneY2wmrA9pBJwnFTjqNG`BOv|JkP84+iBo8+h{aCbR6d)hC5!m0zA69y86+e9V1;D z^?LnB;JB*3PQF8qrid(0PfyQzp7&jpKZyMgy12M_BnX0KReh1{W;AwG^+FH?XZJ?O zkxBduW38PLk>^!)5jd9MvlO_js&x_h!1KK8Njx(7iL}<<B_dA(bE<k2xDU9K_8C&( u2Jk!Zy@+fEL2zkua`IxWR=bw=*nb1@lw<9I*4(iG0000<MNUMnLSTZ=7vu5( literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4333438b533ce01132c13646cd749c728effd2 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1+!3HGF^zJ<cQY^(zo*^7SP{WbZ0pxQQctjQh z)n5l;MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&wLM)N zLp(aSPCe_z6e!_vKIWF|TV>u~A0tn_I4)k8EUoy$Hp=CK^p=mQYs?(CUMW~!6lKxo z`O4y6^)}|`1<%jb#2*v7!u&wWg59rS@1Kk8ADBuSp6i^xH@)(oaQKz#(id56uO?ST zgv5ncvmW_ev${9*(=sbP#rZ~Iv%8<9zsg|#ne(J5F0QobNW_<`Tn;Cs%MbW1^wv6- z_fDnwljc6AXhCKM<p&lFy(~pV&qEnraXtxt#kfM1=ZaA&LykHZ4^x7YWdq|6FNq&K z4(5pqq-XTp2`Mq!%C%?WGk0sQpPMRrbl59?#Jc#2`Pe_&@OtI%`l44WKOXyfbboqK zv>?;krTTt*Z#vXPzbNx^>pJP}c5U){NlkTqiJLzAl!V;(DF}tz31_Z;tMX~n9|nK* 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 zcmV+&1LFLNP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-8xgK~!jg?U}u66hRn=pLf7CCW6-`DJ(n_TR$2N>VKeVqXYy& z8<j*bu@-x=6s!&SX9!*_Olni45&SAn!8@Dt%+F$OO|o3f-QMob4)}DtEbQ~UnVXsS zT_Xo1O#+vJi@+>U2Wr50?~yjp1h#?qKm&MfW?%Ane<mc=B;A*^u59c`YDl^#saB@= zw4`T}+8M?B(USC3(o~V+W0F>TFDr_cq!meHdCSj8+AL5!&4#2?dCAYK*kAo1en`4H zs{Bn!zXHf7bS2%%Dt|kmc$&Mz%FoNEuL@mB*ZR3yANe}40UXOTbj8sI&YRiR-kWak zh5YjMit5RO-_>6#wZyvALl1y6r6~>1Szu}JjlWY!(lq{@GETK=0jJIE6YL*>6{;@} zFabPFE)4v^4EO*X4J0)zZQz8NeM?4Qk$B|6&y*XmJB1d)xnyPmz~qaOkM!9SDvp3D z2V5aOdGOAc9B?7D$q39jd<`2bGY(&X$4cGdy9cpSGf5rbNNAIcbkc{p*pS0-%dygS z_>NhuG#$R(7c1KiUjxL-mIKy9Ta3V)*bj4)&dfdoZ$sN;pkZcTlYL+<s7f~0V7H_^ zjxQ-=sEGl7;!Db=12D7iz>Ba>L-E|qny|mEGKF7KCqh{bNDG+l{dafUD!o3-lTcPe z@Hml&)Y92&+cki5Wm^r%J7CVtI?0WG&E1p0Ce`bY9^TvqFtcrZpXhf<VuR2HuBYYy ziKIpOPobgNk#s9lY)MNBA7V9=d__WxCLcINKJtM=<SSoth+^bR3Q??l!6C|#FDOL0 z@~IGU%I6f~QBe7Wj3KHapD<*IYRM-I7^0f;35SHJwtT_?A>xovNQH<?K0(s5q~*{a b|0$9`Cg5B29hiFM00000NkvXXu0mjfw8Up6 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..807b8d0b07b54fd983cbb196dce33c5d958c5a21 GIT binary patch literal 782 zcmV+p1M&QcP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10*gsRK~zYIwUj+?6G0G$-*@)nyCPgF(t?tLhR*&4KoJ@cq=Nz^ zD@xqcMGBDohiIMP3PgdFv``{}sC*Sd2t-gq2XrPv=lHxs0k$lA?|cz3<&5@uX7-CH zh(@Ea;GDZDB3A({0GI~=l3$&3p8-4vuxG73%wy1(tk>)3W@cs{ipXtM4T_o|nK|e7 zMPz+@d;8N=!RqSjb&`)so+$!*;#gJd*4k&INizn&CnAqXMyG@WK!xOTwOaj|B*~iz z!OF_YHDk=~xb&1kl2>ZA+PikU{T}$UMQdwo=SjW=F#8wqVW{eHuh+ZSYPF6A2e_FB zS5>5Gif*@ye!mX@FvcJZLqt&oa`K*#oDG6t6Tlrd8jS^#AAGmPIfqWCgDlIuod!XG zIF2DAK1rsk7X-kv53Z_(Z~(}%44qB~s_L6OP}Lg(V9B>QP18d7s3c9(yz-I&SoBr8 z-R@NQAWlwBym=8>6aZ&^#leA=iGoSzh2-Q0{-aP;6;=K2D;iV&y#+z;clAwF^}tsN z!?3iVQmJ_Js(K*!{pC(X6h%dy4I>BwM3MjNQq>m%V2|X)DUn1R$Aw#Ej6od7d9OJm zxi8k*!+yX2)CUj|%+1YtB?Gwc6$5~C?uoVbPyisyvJF)|&XbH!GJxkzr>Z}kbN2y2 z0HD=s9jWRq0N%@Qj2TWc4GzGm>fN24oiD)1-=8GO$7;3OBYD}kiX<wP3c@ffJQwHO zdb8Qw9X2;wOp@evtyarOUh*v#k=#8809D;;Hk(_cxrtWV?e?o8NfF#yyD^^k&U#u& z9z0iY8c7knP*6rP4L(&+Bq;+gCGbhg!b=NABmnTzTKk~vy8j-(02=r;6ovGr)&Kwi M07*qoM6N<$f&rmcJOBUy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ab94a8b4c4c69218f63069e5086893c84d38a1e3 GIT binary patch literal 1465 zcmV;q1xEUbP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11vW`UK~!jg?O9E18&wegX7<O4-Bhi_u~euMMId^Kt0Lf3$_0sA zQE~wZP-JfsnIjFoP~cD%xFv2}Q<SO~)QThLA`S&1XORF=C>$#O541|<W^HHf-Qj>8 zHE|s8d%K(Tz<2V#H#6`1cHhsuF(Cm=O-&sz4C6T>dWMJ&12`li`-mt903zZM(F%ZD z0B(xNmjJF+DwRLuj!n9bg+k#W!!TYGkx3%TYlILHaYf{ch+L{xtG9J{C<`bQ3J00_ zG!eZ5AgeQI9|<B)L@pE2+4JYm|E}a4)v#15WjdYCDI$7PL~`mhBak8Tf*^R`w(WEC z^Yd$we4-f5%*;G4B3A)C8H-^=h{*S07*15H)t`ph@-PF(aV7xNutVelfQXJ5hEXdP zi!TkcHMZ+?9H+?4AB)IHa`Ym@CZdz$<KuT-*Zq2s(Le#kVzI=`WkmQ&DT0~#g`-E0 zt}ZVxf3=mtmI55dnPBFRu)E~fK}09U$H#wkUH3*`-{ywt>FLKrWSNNe><qnVAR>>5 zo+_8iKiuEG;SHBcr3`>iA2jj+AR@US2tMg@T*n3h?RI+(JGk4Zf{2dzzJF>%Tkl7q zP&jCs=8ZUqR1gI4eILH>BMd`?VF&<VW*CM6%d(KkWWXG2X{{2`6TK7L?6orUX<hPR z7^2Z=pw((^*&hVKx;W4CkjZ3_&1PX3+wS6nut!AR0x$z~zd$!J`xP3wjqm%ockdoV zM9GhcFg7*@+qPAQ1QB_iPUn$owR)QYfSF&12Ki>QiF&=ROdbG41oe6y&1O@_H%COT z0^LQ-%#*4?+U+(x&r=?JGd$0O@B7MrL^KHiG&MDKz_P60ppcn{VThHL6|FZvfDHEU z-><s3MMNHEW<CMMdqJboNQ``!2^x)tsvC*Oac1VHRlI^A7`WTSL95k55Clp-%=|2O z@34`fGhfq+Eh3LHfJ12xqJnn2tz^&4hgd}RsW|mc*EFCyg+yc@_evj8k){BR*n1v` zd_M++MMUW|ikXNd9oyq>#Vj&36R@;muQ2{A_eF+fS*n9XhH7FbBDWa8O%<n1CNtbf z6RHA;=w}YYaLe2NATTpVMv||xjEsyZuK^Lc&Os1d1E7@HWV2ZiY1f7OKt#x9m9u#< zP4jcUc=6&NBI2reGBft>-K#p_K#Yxz>Ad~g!otE|+<myBI;dq?$mQbKcyqa&)~yV{ zRiJyJF->!ch?H+9qobp-MC5WgjE;`#xHi_-)-D5G0p)V}j)+{=iKHtc26>3crKP2% ze}MbyLPT^Hz^YC_RS|K>16b{JI%j(i>qlR$R;%apd5egS>qNCI3q&+DC5}lR0N$%s ztDp5AHY|PHw$B0hPB-$fFOdNGZ%xzu;Qofb&3txt_HYmcZk+mPv)SycSi~hisJPpg zJ=JQpJNbP67a}?d&GP!@>68HZP8fzSFD@>AvAJ){^v`wO8^?|v`y0TE(EKa5C&ISv zxYI_$Fnr^}g$rBmk^}SCTCMg?KA&$9k#gCk2g|aO$X?G>DwPihb#9x0yRLgZu85d; zdvS5`-R%s9-XL~S#8C1;1OdRVh=@cUh$sNqQ4x{J0}29w9TA~K9#9kjq$)z0JfI-} zNJWGec|cPDutCK0x-q)YCJ)3A0K^v|B4;X<iZ*#5rT{=+M3?+KamP=j%%&<LDe^!< z0)Xfuk|Yl#C;%8PB5CqK!UBN7BGMoaq#yw37m*hE)ZsYJoZ~oiyUpW&q=|n4rHfNS TJ+SxI00000NkvXXu0mjf-twEY literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..500e00ca31542467b54fb7bd29d5063a5c57f919 GIT binary patch literal 725 zcmV;`0xJE9P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10#ZptK~zYIwUx1M)IbzP?|ZW=t);+rq>6UOmgxA8P=Ex822n)( z0u75qlBIzBM}&j~3Uv7pI)uj#70|2}kZj5JJc@W%CYiCF5N<bf-#d3kGxiW#l%}Z$ zaNk;c8$bwPv$nngFwA@`B1c;5)W;y#q%mefMElm-$3!$}TZD*|N~!lssTW&YTVFZ@ zj4^is90IuB26pJTQtHWMGI`gW<mMnv)29GFTmlXN8&y@ktr=^rcVLXUQ^VCI;7wU( zemI>@kJbT6l1xS96M&6>gs=1qz^yP0PX+)WB6A;{h!6w;Mxzl1gVXaa%My8>Bg-;~ zh^y@y5zPVYP@1N?s;bYf+oF`hcs#~%ICL(vC<-i>OH@^L&Z}?NO$PA51t+3bH~<WX zLyX5`5S_p6HS-=@Yqwp^K@haUn;}6EI6Z6aHUo%U=4dqPg!ib87{CpevpUc|YN_31 z0M2W0MG^+^!{wA^*_-046_M`@Aa<E~p7##$)e=$6%zW%Jvn)eV6rJ#*D3E2DFW{I( z<VZx$?NLO$AJIxxRbjbYI=|+c`H{8ODKo$E0TzpeGo;M}0A@baTBls6?cwwX)eF=G z2k_HcyARawK^TT7BJv1;v!e;@0k_P&6GhQi;LMAbB*`-odF|^|O05HZBBGhr`d~Hw z>qXOAABf0vU-N1QK8eW7CLHiQ`f(i3i0GA<<bg*~w0Cyi8F0}MAG|f7Z%7-wGoUM^ z3*IZh7t#lQA;ob#GscK9M&dZ0Um3WmBuRFYB-#Bh@XP8C#^gn{r$?@l00000NkvXX Hu0mjfRarSe literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..91836375cf8a2829ddefcadf0ab8ec9154ab0f4e GIT binary patch literal 1393 zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11nx;hK~!jg?U=o9BSjd-pP5<jCjQVF<*J<XVM~scf~yb(Pyqh| zI)&=sghX@DAdx7|A#p{5PBb(KAt53mP$d3`qW}t$0<JjWi@a;g2^3s7S@PQ1&CU!( zHc>ttduMjnxq_$5dfxZ_J+m{DcZVPWwcG6*LWnnlAb6Ehx*(;j5JHMVh#UY=N?j@C zGeU?Xgs3ydexZ~;oSmKhD{gI~8(6Q`uUnS&t`K4gz)Kn_B!F#7>89s-8?{>PsSby- zfkvY-3t*KHavMNar|1B=05(k1Tq~7IyDEW^4eadfSd6h{04o4;ihxn&0$AsqKd4r# zUX*}H2Aa+0q7Y&ez>9I{6!d6fVq$4}diu{%1L>#%tyb%n5Mm4Cg9m_{2L}gR&1Unh zQ3Hn>a2)6TAPBxkdP`=Q@<NDB+qOR(Ht13VwrzhPrTmHzVkFNNSq#7z&1UnX%LWYG z1Fcr;7U%qjFv0U6&KP@pZf@?!^FLfLu(!8Y^E_`0Kw&Is(dBZ^U#?cGk54~5V<0># z$Gu@y^e8lOa>Sn51BPL&;Q56IfSZi5k54~1c>|3`W0nx|7%@&9#uzNif@zvC3<H!N z&5sZQK@h<AeR!S+&be+00O*>gxp@2^`}7I3steB;LpGa5HaobpV2quZD-;Uo_xo^N zSJz11_x)7>cY*K?)a&)@nM|eyjo!wxEL^*G4TPw*RZ>cHIvsdkq>kad+{44e`C6^^ zl!g#@paGxFW>G8_mEi$^5Q1W{c<Eakp`2w|?*QQ@mQpUMW;k9BaaAZ3U|E)OT-e5g zwA<|)hlhu4D0HTbF-%QOY0dl~Nhz_vzpuI{q+u8(Duj3wir)pfTrM$q;AlB%EF~g@ zc%248@QO+lV+@m%ld8o=Dx1xMF}2QxbN(8olrE?Q>8#hZauY(TR7zP<2{KJnsYuGX zE0hpYREaQ*^tx+}+%M4MtB<HUZV%FsYHlfIK0TT-h!7$vrPNgk5<;ZKqthF?R7&|w zB_ap{)gqClYJd>(FC~OHDnY*QD-}sIx0KSMLWsIbkY@LoR_-U%FpOVSA~@&h^?Is> zMyl8A=`5k2DW&uwjxJi2ib<&yGE`DZok@{|ke}$x%*-BuZIwvQIXaz=YQam@>2!2v z|F`-1`M)UuP)avdi+Y}iZnvu%c0t{4S9f1+0^tWuzu*5BM>oSta$Pr;iEg(G*HtbH z0KFgxz5_x7i;Ii<05)_o>6(ZE4*=g(tJQyiQ};rqX|4g#nod;{G2y$JOlJM~j}rso zJ<DghS)-bW2@e2k;lTso+|3;4`~iSJbTf}KkpTSfob%65Ke+H=ySux);QRhIVqEU# zayjJl`7_TFfFF3dd!d~!l}b-2rFQ^m-~XL|6LI0ClmVsm_IY?<$Zdpe+wTGRdf1pz z%H@u}m154kB!t{8m&;!c`f(_n<2cJw%Jos>Qr5jnrE>qWA4h^+v5BGZKt!l3GBFY! zPyiaUiAeB(BFvafM23eBNXjOZ;GqkVk_lya!~saygcdyF77tBmH-MqE;eiBZFOCU9 z$S37;`O`S{6IsJLCX#>$65NC;CX#{&5<Uu}m`D;HNZ~9WW+G{LAf^APgG{6WpQ;?k zS+;Fk+O{nn$GLaaJX&%bXT@=xm8<6XUuo(;r@mmo8$n{000000NkvXXu0mjfNeFU| literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..b87689c29491474e44ca3e09b114efe344d78fb2 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l-N_K~zYIwUs?@(@+$KpL1^{!~m>Rf-ca-`5!<Spo(&<42Xf9 ztwV=WBoGV#0U=mw`9>C1QT_rFd%Tp2A*E%jC>>)T2I?w=B+iHZZuhnHJlB$ajxZ(8 zxm8ttEFuqqyTHoDqhsJ3(6!d?g<;sA#E@}iv)R05t$hJJ18UPQ0Stg$;HCHed!eA! zYBfY;7r0RX9?fqNc^XC0r{U6$z@LlAN8sw5aDXeoMi2z2Ns@fc%gZ-#&OHD=k4hIv zCL-%m6zyLM+U@r3G);TJwI$(s&eAlk$8mgQ0J1FGDG?5E-59e2AkMi};E>|4W!?;c zJ4Qs-D}Zysd}LI$Q2{(p!vJd)3f2s8vqHg&0klGa8sKMzf)fKAR46zwK({Kos&<XF zc8|Y5McEnDYPEe6hGAb--<M4nk#}Jj_VZcv3OFl~|4UV00~mlfj*moS14v7NXR7+d zd;bH5W`D2OJFM61=fM3X1)H5t=R<z@XSpOv@+Am@a}l|>Abi_<|8}_eZ+k5v+4kPQ z87;@I#|0!~;S&XON+!am3TBi{g%=76B!%#q1QR4P!RL;1Zp%5hRXTW?`~iAntWAuT 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)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11FuO$K~!jg?U_$#99100KfkwO720~pO?&9UP-XU{c<>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?<Q+!$s!YR^ zs`~c9ANC(1Ywc;^Hlu%CCS|u$sXX2tvG?zQs$OFJ!vmZO!|>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?N<?JK0N)lJBrU4?jcK>r*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t zYNO~hNfD6-bQUz#YV~u<H6HxEx3|}Xj=<vL;-4b2P;90|e7e5Az5@rU62_P-L>1w2 zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ} z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2<KHmp|AlRzaYCi+h6koAW;4SA| zvsYu^FEl|A{OEb!Um|jz0wqLb-Z}S4zxILO$bul)C{jX1-dkQ?{%}yAfdWvRM4a#t zLjXoE5jQ-<6oAo5Bnb}*1R#Hjq~Rf<0OTi;COo7Nfb1pGhKG~_a7f~%w8wzq!ov^( zkcq^+b1rpw7*YU+l9+eSeK73#hZcZT5}AaDj07N&L}uY3Lji~-k!g6ySO5k}WF8)J s5P+T%xrEOh-}mQy-=8Zw$N%KXe@?h+>Kan^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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+2~WK~zYIrB*>}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<Jix`{5L2$wQBbuB@-Gf3*R? zahzv);;M=yNzm{2k!2YGz_Kj3t_#oeKxFKbqKG^NaEEHO+8lsSFm#KEpxf;tO;cl< zwr!(SDuLNp)od^rTw(yXOya6KQ5*o$G)1@Dg{qop%W<3~2C!galO&laK5mjENglnx z0Om|gzu%uKKEhxy$fGVY5uGzJqYFI=@=nUk=l`eYr$R)ORrRNdw5(|>=r3&BHpYqQ z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%<V0kL0c-;}cB4duQmHi2WHe}| zX(pmH%d)pt6h*&+Ah=9KS4}3a>;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-+vRe3i<!?da~acL zI8oJCX_{VdHk<E{k`qf&tyX6p$5{e!jfiH)e_K?wBO<$5mc41UT3_-segjqQ3aIGI RY>xl{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 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 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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10#HdrK~zYIrIx`;8&MR7|8vHX3=Qb2P%+75(v5G@cB!<RQuHBg z>9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj<PPA0~GH|Ia|oimqv?j6A#8DrW2 zwn@Gbk*0HQ0{~R@isXfeoRU0hx7((SA--U@+ij}q7m^<U1oN5z;6&sk2!j1)v)QdI z(C_!(7De$5z_SYQtZr0wFOK8i(?OknFvff=isEnyH~`e0bH9u+`_sYuFBo@zI9qfH zIaPf(`4RzuUa!{zaE|3V_vvPJb#-fVbMxQIIB-w~7ZF5Jgj%hJm6f~nJkK#2jgVy- zNcvu@-`?IH0N52{Oxrp47oOb`1Oe99*YClzvesfa9HJ-+pIrdxD1aRwTtw!=0U!)R ztgWp<#Jk%A5!qJf+$*0OMbTXNbde~EydKHdDk6!`tkr6j@Ty!@Z7a#=K68=ot8$%l zFP^&RtK?Kfu6<6P=L=KHaz*4?NgAIy8jTh%P?k&5sH&d%%q+`bt*wMxYmsG{*AtOb zC3%Fqp_r|X;cz&&$Yjub(@Zia`A5f>#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-<B514FC|4E0RV;&PX07NzyN4{0A3%4%p&uW2XQB002ovPDHLk FV1jCEKnnl> 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)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11s6#~K~!jg)mq<+TSXN9&Y8*H-DK0P)Pij2CfOxM)PfYz_SyO; zw6t2O1<|K!L9|s6p)bWZ1wnkUl-5?L^e?dZXrWS+qSiHR?q-+W3Jtg+n;$pXnd8H5 z+TCrk$=qxf{oXP&-#Op8cV=?t%q46C=H}+cjWMrUYY#GWRzy-n^n|rG1^~=l5s`n0 zXx3Ugt+l>IL^mfUCKmhkO<{?-TyAe95;<wDeI39Hp_~)_LPS@a&F1AyCi5Va4Oc=w zpHGU&St5E9z(^RUZBPYpNkl%Inwpw(A@&@Ah(rp7!WnDrrvPHE3VTG2h&~5!KAle2 zdm;1`KrWYimYJ^;(Q|#t>m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK& zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx<crza+4nmQXuAe{ z-#;cI-vUqrlja7alscYFCcod@@mK&03k%sG2z~|--w|oOqhgGCIg`o!zP@q86w2jt zUcFwwf&ZR(0Ej82z7vti`o;|bXsyrg@NVOZ{l4#iu)g8p6q=ctnINKj0HR^7E2ZFh z9)^a7pp=4At4qij17i#tjRt}sfH5Yl3jnA@B9ZLAeft&wVEqnrF06Q^6r#~6qS5wr ztu?gP@H`LkcpUY59m~thVFQUZo6U0oP6KOiAeYPSRZ0~QBDWbH9>%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`<hLe*4+n!--?X(LcWcD~H+kdgv z`j!jB7=v1^=IW>`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)OYA6<qp?5T9 z{-$*y@_#I=ENiW^t?Q``$Etij{|SKe{a7C~MC9YCsi_OC-?XVS;`{y`0Q+}bS#P+T zPN!caqGqdMLpDl8P0#a=0O)^v*?v@vF~`@72in{ZBoc{frPNyh2A8$D!!Yy7OeXWk z=8m@Kfn+jy9l)7^%jylHwLYCnrEawA?0BG=oSgiUh~5#AmBDH23IpK1iHV7?It}Pr z+$j_aM~pES0XP?K`b3$TPj!0oE%a2KT3lRwre3dK$Ik6ecRkNLnn)zNrusddiO0vs z|4gUT2blRo0Ly*L>x>!^T`<PH)Qfl^#HR*pwbYLQoI)S}+M7@Xa8YZ0!Sw@>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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Ub$1K~zYIz1BTW!!Q7b;n(35h*E*zGW=BKAh1A(aswFHfsq@) z(97_%fM6{!R@KV@sX|F<>L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y z*ix_5k@GWBZ`93Y(H(VI0i4c<dJu~qtK$eX&saTL6zwemPUD@bXul>j&%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 zcmV<H0u=p;P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10%%D@K~!jg<(j{4(@+>k&*e`iSUMnD20$vLGaC%N0hG03L1JJ5 z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s<J3))k~(!9+h<GUB;U#J+E@49FOUQ3 z3~&>;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~<jwTEN8+!q1@-F0d>_%g(zn<d817Y|J7IF{IUH zpq_a-*&{G}^3W^Fk!(x=J`5D@BwH5Qn9aVzB}+ERuLHs*O}5KE;Swj?r7K(oS>ROa 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<d*4b+x d-Wv6{{{fU^X@m)RauNUl002ovPDHLkV1n7$MX&$> 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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+LBYK~zYIy_QXD6Hyd~-}hv0XA)w;O>rl7<EGF>@&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<D#_a@SeCzxBv01s^*3=Gzs00rD=RD4N#588aF?m-R+^>@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)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11s6#~K~!jg)ml%88)X##{l1xG60=!aDD<FJ@t`Oc>~2KVTkFA| zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lp<rhOw9AV<hhdaF2*=BUu0d5%Ea= z1>h$D-;2lv0O#iB=6*}sH<KEOiiwGd9fo1NAR-4zj`v|gM8p-54@Bg&<2YCP8OOj0 zPfSeQsg!z|<g);7OT#8fPec|-o|v7T{Uw%e8Ut7jQ&Uq`5CqdCUlNhRAo?Kbg<<$c zHk&;;Gc&UkNoNoPnVg)wUqsFTcyJK*Z-j_^t+hVjIL@VwWL4Uo+qQiGz(w35vH(DG zw_z9;%jNRZ8_61Jc5K^rSt<3Nh~(0=8xdKOPmPU@{q4H$=W7Y2Mz~xqPb;O~#sH!w z29#22f2mYz*6a1pRuf2taEI*cY1m2wB=?PtjeY03?zcC6OKN=B$aX=}Bl*awQ>VV^ 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<Ut@pNZYo3 zl;nv%#<q;K$aX;z+qZ9zJEuiNcCEW;4U=bYgownQ&lHg_)+B7(_R(P_3jje7#NM(< z{<$jQVfJh<x_fn0h{!)T5gvBW_JSlV%i3751EmyK#6!7Uo*uRZYCVKu7)xG6wk;Fh zDq-A<?ol)bMmF=Zz8R3^IqbUb`SJ1be@Q;kueD4j1CnUB+vyB%0~m&Zd_EsXrLkhs za$Wa)sZ?6pDx|x&sTjC?(<)uB*FW7Vp3dj<FikVEyofBWx({y^Pmhd@fQ)|OBl+=~ zC#_-kbS{^R8_p1sch)^i538q1VsvygmUjV&X_`ki%y<l=r$<LeW6fOv5Rr?sv$JnS z+J|ek+DWbTQ2_C8?j7Xwc@zrC-_#0)LSI=A0B3+0S<4RTV@OE4k5B~ge;CKyce}W@ zw6wGU#7yG#98UJ3&y1&G7|7*v5D^4H5J|_fEEJ2ySU00yh{(J1^YdqcKC+f+oXAKb zo6W+qEEtBd!s8^DuYI{(4#i>-xm+$us<s&f!841Ciwz*bQ%mQvaUzM0TZH4)YW3Cb zkG}u5o;f|t_|i1ZH+vfry&k49rw0X+o>FRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<<dfnZ#XU`?2 z)P7ul#JXh=ktTpcwOZ};dUC0I!f~9lrfEJTB5vBY*TGjLOLKE`A8sT#kkFf%nfWo3 z$vm#Leud;9vwBSc$9L}B`Ea#b{XUAqz!#Xw$;n+Ja*X72X;tKr^t9FsK@hw)KR^F# zEZsB)5CuKOr3X62rE&Wf0ClbPnV~K&T@AKv-wt3e$wvX)Cn9$N*wHB;77@7y;0l1B oN&cX<zL3de&Q&Uv-;?(J9|4YAI9u154*&oF07*qoM6N<$f+3})3IG5A literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..2550685262709cfafa92c2283095a073199e4341 GIT binary patch literal 690 zcmV;j0!{siP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10xwBKK~zYI#g;*f(?Ar*|8FLNEvTiZ#Y0IZgWgvB8hQ{Bym?sn zD~RA0TwO)?V<>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|<K@fZ?Ef8Z&uL?>;Xti3{+1Y{P{5dAeG9*cY zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`o<f^L)jdR{Kr4Y)s$ubrrPJ>CCe% 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}5P<zl=u_YK`?H118hsvno_DsmSZnkFfFKAy z0k}m(@0q!{Gc0IYy{C@j++KzP8%~)sMNy=f`93q>B_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)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11b|6IK~!jg)tXCh8&wp?|My<o6WNJkq^=Stu?HE`1zjN)u<B>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=^<!XU_SW<2d(9rP5xQeoP#A zYinx}z)i;3B>-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OG<gSSS&hz z3QPpJTrQtiO05BSVG{KZ(Zi{!spYx3xj)7ka@{RgDwWrjQtLQ5SOB=tZnxLV<?^fJ z47CDVmUY#2-LEmZ5FVvzrPSK?_V(MOjI;q;mUW$oK4Xj}bk!L`0>DS*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~<eLZQD`6KQ&GBEg&GU4p_r5FgrU7#)AFVM1)480mt#RgB+CI?RN8} zQfbfk7}f!s$z+htW&^_l0Amc<Y}R*F3^r{T#$~|gq@@dXdU`ra6##&lnHd;{5x89M zSUNtWEz4RVqFW*Qb|hV}o`?vwS}o|9rbHr<6QeBR<k^0CL!#5^1S$sLmt%o@o{b%> zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zk<L5)%( z5%?tf%n|Te3FCfwTT#CvqG|0Zo;Zs!Mn}MfLg5Z$Y$ZyCwr%6!;2?U>d@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;<NLD%c`KqnkeM1*?19ww9lpy|5qS3tlttqy3%aZsz(0(HFAYN1xEh4m}|d|oUT z{{do@rWHa!h{MC1loC=(ZE4zMGWq<%!or_Ggf9<$C#w^?HW5<qo2L1J_apS-LC2DH z0{T@-`C<P9T_4lp=;@&!(;^=a<LGH3ayjRh24MkBAH;R6(;7vb^LO(3{P)9NY7Iln zvaTwnJ~_o(0208vrfGhBoPqXnSE*E9lTv;G;N)^WhuY_yUpdaRo+dKURIAlzUDy2v z;cnc8(Qk%fEYHu+Z;UgX^u@Gm0B&G%w|Wi$tQHD|yNoek3F?V2CA+)3xlX5Z6ToHY z1GfQunM@{Ey&aTaoyO(TH*gs0LE9z(>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-T0<!&yP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10m?~4K~zYIy_Uag6hRcnKX2wB2%@zpX<~8g75)<{sEBghY$`2m zQwWm6MlD6GtZgi!xtm)K6Cr<r5F^-56%8T5R`hIyyL}e!9haQ<liU54Z)W$ipWRvB z6Xu9>Zdq0Dh{#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;3<OBsUz_%0N%rsAEKYefkro-R`{xZ{M$pEBjss%y;)B=PMcB3fzEh5(o z0w4CjaR_0zQmOm_t`-3PbmCNp5Iz=RuBxww{^J77JEc--?Z4eAPjeA@-Dou4jckiK zng0Y<LkR7${dmFVsj9|Fl6-+F27%1H4P0Z!QE3ngJWP^gqgN<o^ikD&Ns??07N;70 z073}+<#Kt$7;_f5!oMyvE*;>lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG b<Hp;+$&9CQMlY3k00000NkvXXu0mjfnX3R1 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..49dbe68fd48139999ada93f8ce3052bb3277525d GIT binary patch literal 1070 zcmV+}1kwA6P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11FK0yK~!jg-I`5^97Pnze{Xs>3dY0cAQ}%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;!Vh5rutHj1KZy<Y!mH^bBk`@a8zs-7V`Rl8vwIA)CbyqA%a=7^r>y#$;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<lgXFyS#L+s2csIv=kX zD5P^jwvBbiaSpV1WPK}~GqM2pMp3lbF7%~v4#~FB1RgTRTuZEQj>!V-Rn-?EVMynk zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@ z9Dm<NxQNQev4e1dmEFcR;UfHc5@2GKhxJiFw-vV5HeA=eE+U6VIirkmeaAO!t!+$C zPu~D$Ml_+U@yBhe^xE25k(KVe@hGa&BJyR|omN4Wey8VNx?oD{#KgqwyI#{4Na@w3 zrKJxN{fEOaJf*4&w2oN0goxCjk2|d`(r=JY(l<9YHUjAL<sr5?nc)sTrl)`p>-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{-<PdOBRSy6U1NYI200nLWSAbtd o<YE*>tCN$H=W4au<zdJE58lOl8dJ2u>;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 zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10V7F7K~zYIz1B@m!ay8`@n?vaFe1_DUHpoHi@0&6fvwRih&ykf z3p@<C(zsUR4$0$!)>KoV3}xPBoAlSW)6Dz>bE39@HgF8=1Dn~cH(&$|fQJym%e?1Q zj@ndj)v=2+R`1o_Rna5$y#n|@pK2!-JyRzUXr76BzASpEey@NQ)2oVZJN;C3=AsIG zS2LPtc5}65wZAturOg{a2iT~zCULngZLU78vF+^U>L?Mc#pdc)LiiVN0IqR;%VOSm zn6Pa(*BihvQPay1!c`F-BtUy1gquHCoNkxNH;^3fuL<qWL^HUle$<REJ|r^y!1|8G z`Atjk^n*YFUuE=ZN1+8gX4u<V#s~{upaq-)C%_)CmEC#;o|*0ek1^xz4`)CPAdP}N Q9smFU07*qoM6N<$f+51NZ~y=R literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..298be33066336558f8a5a398372366eb191b1959 GIT binary patch literal 800 zcmV+*1K<3KP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-Z@jK~!jg<(j)s6j2yQ&z(dYv5>+jHX8BKT4JGpfl6yZVx^Tv zh~d$jsEufE@Bd*UTA;NSSeW=sjNxIW;aFTo)@4`O*|{^j!>M+|z<!5ccJAEoet{BD zj{+Bf^S~Kk92f;gwl3KKz5y%18(;}|7DD)3#^+apI;!4MUs#MybxFOcj@Iqd74?|< zSluWn+KF{_Q5~z>?+@yJb#AM;RIIDB>i)WAPphvJinjAgJyn<Nq-j&_#+rJ$YT0Y* z&l+TNeyKOAlD%G|Xgl+%WhagQ-9h4ZD%o*$wQjpEl$*41>8bK=T!g-o&f4D30O$Jo zgB7r7A4!M&g?fzmoIBF}@_}MHgz%`>UusQwmf?|wf=LI68v)=waG>m}DxjyN^Mt1u zPFd(N>0J0~qGGDz-fpFXar6FxmK)d*GZR8s{MQ8;aFJ%n0zCX*(it#OQ886<Po3`e z!;IL2Y8qXW&WH`SCektKjM!alDm#+S7_O(QBK);vwQn98PeyE#H<^VH!u|YBMm!N{ zDl@IJ5QSH2Dke1xou0Zf;vTqZ>_|2z171{IOlmqNo3r;e4<Uq4z{`pXO36Qy&B@o{ zr-_S6%|f^DY&&_2=Mb^QGmKAN^C5%>yS+FA2qAn2o+K+N9X-jy-)-74;u3YR?5Yyc zUz;|B@DaFMYDwvsFCx1G<5A0U)n_L?QtqLedeXr?Oq(lJwnh4~d*!&aMS99OS~Lix zNw$OZ-Whplk-lOaFsYhV^-`s>Ez-v=K5<usWwqXJs&UDhHSGw~ntDgwSF3C*>X>m% zuuSoF^`UXAI+(aUT)JejyZNU2+=_=wOWE|RM~LIY6Tn&E1aO$R`x5v8d<EVCZ`mFn e{!+&0_rh<i8DH6vbjKY40000<MNUMnLSTaHDs_JV literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..44cc4634bae272388acd99e36c25760c8ac6f3f8 GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;WksK~zYIt(HA+(@+$K-*apyu@q7<fY^Y*h!m+dD?);SE+AU5 zz(!Oh-r0&us`3jMTBpzni2*2U84w7G(f$D-J|~1&s6}Yf*!M6%qT<}Rap^nW^WO8^ z<NM)5$dKoGRi)G{GtU610yqi)MD$H5^%1}(fDPaGKWF99iFAYYdi}U%Sxd}(LqyEX z1Vph?>KQXHtgNiO-#56?Xj~zpheUK}(j<TNQ$*^%??0ZzY^0#KnE3$_m2yG>pg=@( zj^p&hFnlvHcz%BVvSAqa(~HR|BBBef>smn&yxbGqY&K6AhVcTxek#?`&$+IPAP8P( zf?e0WM?`0J1`$EG+eN3-L8sHf_VzY*c6J~lFijIg+Vcq_I`24+8HV92E!gwCDl@kM za5|`zLKH>l^?FcB{WIS0_tEe7Q79C$;A1Oi0CT!4BO-{R2yq;1lL9~-$JpB1LXsq7 zJw()MG#bk~@Fm@ZZnv8W9Vkf>L{XFpXXe|@X7f%Od`f5T^?G|k^T5-UGk_!GlI2m3 z%I^XI6OrU1{J#_cu!wxuMGYh0J7O3HDwRs+JP}#;eSdKP{-84zi^YS6wgyn(&mM2; zjHOZurkVL;$^%{YeSc~97z5ZKqLF(;M5t6MnQ+rIF*P-ntJ2|ugCO`ZJw1Jzh-x}` zu~-B%50Ze0U|AMy+eW!u9>y{%ZD|(`0C5~IT9!3SL}eY^wr$w9Jr*zq+Dd=k-C_V( zUtj+sBG&=ryS(F}BYT?GaC5>ieCIgMFCw~#F)h&qQc9_XcDp_DHm7x<txu99H`mtI zo=jpMIgVi%zOB`2kC^!|GoOLxcez_c6pP4H%d)PmuCDIc@(kx?1wGHJipW&}GemR} nz%c+2k*@$g0eFsmwzt0lGG{3EqX4V500000NkvXXu0mjfS0`bH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..eef0752ec5d7df5c5deb471d739f08c5ab2f860f GIT binary patch literal 1505 zcmV<71s?i|P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11zt%+K~!jg&6-ba8&wd-znR^&<0Q3usMG_YNIg&?fkYeoP`Ffu z13hpmq!)?=itKHq9JoM=1PL74rdOB7HbJd=YY|6os1gzsA=?~^RJ9;fBud4hs3eN* zWY_NvhsIHoCeFV7ljL`bv-`f8@yxz`^ZW=gFgiLqWLeg6B6@|0o(FJHMD`NV004+c zlZYMzxDVi-h};5jvs^C!9fy4rDD1#Op|H=gtoKCZ6cG)FkPs1Rh{$yjxmvAOABFYB z1ml1Ug~9=5{+NhP1L%*%38JQmTqC0MmoH!bD-O*~Z3Vq?e0)6J>2y9Kq7Ox6AQ5MX zno6mQsZ?sZR4OecVk5{+V`F14h{z29FDBu{dPL+`t@TK?TD=>$Hg9!<>$)QVYS^Y= z0f2~JvMj4sEEeC2Tifb&(RJM-Gk+x_eQ_HOK#GV?9yxO4zec0+b6ldE23#x_$C>#H z1gL@pVP-y&%jHn7*T0WLaKnII*BxQzFR`=1u0TY`hKGk28;!<~QMH~5_{^CzhX8y_ zL_1N&n?gjd$C2qZ0gsQ5r?uAK5z$aI_mUxwOs^?f-}fi5jk9qWnE8V1x|3nYue^r~ zg~9>bw(mq)R4Aq3c^*8^gVq{a>#mcqEDMg~Ae~NwIr`L~wVtR{D$}OpR!Tab&rbt5 z8qzqL%_bHW7U26nwAK)jmFpq`r4)SMN4wpIQVO<hM+!XbGi?D+8Ubd$0>Cjf?0FvM z=H}4pbOMi2N?~bf3ASy+vU)BBdJ^WDW&mL3_YtBIXt&##pPyfo&7g<~=I7_pZnurc zu7;T}6bgmF&vZB7Q>KP|-$%3AG#&O7&1Ms=Rx6T*Wm!`}Co*evbaaTBFT$X6(pqC~ zZZ5Qg>+yXbL<Gk%exg<&qGP#SZmC|c|Iq6`X6Dym*cZ22tx#p$i#Re(MCZ54G&8f& z%&e5c;^JZ?$2OzYYDIpgiD=4o-HFYv^YR{4U_8%@<j__mooNPe&_pchfPrK)%_6eb zM5w!ZN}8lH&E2ikplnybz>`eJ5cHZ?)~@JxdqEU>CwW6yM2uDsaV-3UGB7ZJOePaa zLqw*^<??6U&%FGLKwzS*eNBid*t4sH1)h}jeG`!=tD&I8nAr>K|IYyKnFyuR=}3-j zMN*mV!dmN}OvIQOeSOJncO{wGF07Qg3BYJ!+~40H`|O!?X1nn0?Cb*(X_yEzGqTxi zB<EJM9hvRI%Qs&)HQ+c71_q-4rWQxAN~x)>GTVg#z_#rxL}c8}XEGUNv)NGPO+?6M zvyp=ZFj=iu0|g5#?`hR)wRSF-8v>9wwPsls`uh4HB7yg{(&;qz?Aa5?D{gXTX6AE~ z0e1HfB04W3rvVI_T4iPo4h|xd$-whG_`VON)UMp7T~mw2V)0XE4qP5Ph;e4Stof=_ zsnj%p+p)Nm5L)Yru)zZB0xp$GOU(SXh%7{REfFTel<{hw>I7=F+P}lY!@m>JN$jHb zQENR>E|<?m)!DH1X*3#l^7;Hj0B<6~(WV%gj3Zc}#|eOXz5Yusm-~mA-@wjgS}CPI zs8lK!;}Y!I+}7*$#^J+<?=tfV0I9f)24Q&~d8bmTT#ZwA%gj}))vs;ae%W-r9g*8a zlq;9Z-^48(s8ma((jSiFysEXH46_6^U;)4<`}gn9&&<pi_31$|o{+}I#-0_Cvqbc6 zTqp8~sHwHS*6DQ4&Cbp~h(mKzTVV&TI$S!ke7Mw9O90fh);D(b;nIz8UH2IP$BF1D zfI}kk9Dsexd)^`<EdY-I{7FQ=X{~QLj&t+UrArUvuy4Zuo|0DWf>^oe00000NkvXX 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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10!2wgK~zYIwU*6l6hRb)&#mf#8Hk2#6c?eVy7%H^sGx}ML=b%i z7wRI88DAveCSXWFggi)gqE+Qa#LX}u%s_Y7agphulj@!y$Fu9IQ|IGW-|8+wi@f&+ zz{3#29RL}C>$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(<vsC z2}nkRN$z{^lYYM+tz5kKrmCvXvF_DcV|#lWolYkjUK9n!<1wnLYAUR;as}W~3@Re6 zPypz3I@sCSf!57!F{}JCID~LJwxHMRwL)uYtrx;W2z$=CzqVWf$YbVix4RI!3VgnD z1>joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*<k$MNzC=>BTqzIOh&XK5baI z)+ckeb{K<RfUUJDfHMGB8dFx(qMw8UfGo?tk$eoGdCyi5$xH7v3I>2Y&p#=pUIGaJ zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000<MNUMnLSTZ{D?jJ} literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d36ce647f6ff4d735fb3193c6b144da3cd98f4e7 GIT binary patch literal 1359 zcmV-V1+e;wP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11k6c9K~!jg&6>Y+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<y}1Hx;<S1}=k*v{p0ADI-rG~iq=_o0;XJH}YVq(Mb20AJ_x`E^r*efw~+ zSiH?S|FL86TEG}vbsXm_ZJqyrad>#R<ht%IfJt3((=f(9cO2(SEsgUZI#bW62Ph?U zGu_jNBaz4|u5qvcAf<ey)2GieoXuwE8DoDyV??$r3$|?|7K<SgiGZm6K7|nQeIK6Z z!F645&V!ox&+&knK0gAlAz-kUWg#AqBOdR+(zGn=>}5<&PNLOnq0wk)1>VW@m};M9 zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*<ThCIGN)`z`_m8;{44OeU3s1pvkv zlF1|z3B5IqYM-XgLo2F=y3JFUiHQjlL4Pr9(5zf8&z_#1mZ4BNS(b(A>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-A<Zgn$=urk|)B9X{%Dq@^-G@DH=hb|+`%yuCn+ClqZYiOFyCZtq) zWFTQ@whPV8%^d>RQxWEzqh7CTId`5>WVQ<d01<7g8gN|~M@L6NeCr{Mspl#P09viq zW3*51lxQ}asMTtLnzxh^wOUO(SODuP`&tA5%gf7E09!$<xvq<9wW>6bwOTDyt5p*t z{(2^pd7$#ZSruQYR8pSj{Rv<qsP*&PwB4Obpxx&==htGJwrATSm&<(yK<SOWB$PAT zrKfn{oNoenYQ&|GV2rH>4HoFLmsP1$7Cq0~!!<ligGOe%TqqAysnjzfx(h(RqZvdu zvt9bu!|8PT7XTkXaRnA4>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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10pv+UK~zYIz1A^{6G0fp@&7v`sG!&?dTCS$yM=|{z~($fl&}-h zXkl+>p%4{3<isx_h;m^k1Y?m}L=gLA8t<_15If<t5$-Y;?&{@kv%B7H@{}_#^P6{< z-5DV##+aJ-{<?@<0nP!ZlBuu28ZgjW_dA`=m%MedB3XltM&pdu`T=koI8?C47O)CD zvetgyHylOLl8CGVC(168<cEmdisSfonPR;Qy(1zofTRD30vraKVHo~&&V48i8)Ggf zsLrV`iU5m25Ntc=-W9^FR%^j~{}woM0Q8?Oaw!bMU(UJr(`ppJcszax9Ipc1k(DTl z+S4YrF{TDQPd8Cz@;X-{a)aVe<{-)JTzT)8W{3hHBFn~@dlN8le%5f3iOv;pa!xQJ zvYg@y@biKb+^6ujIl66Y?UNM#G$-_ail*>j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl< z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXh<S`UKYyNE0@ z<w{f{W8ki}_E}M3rB@&C{mpK-+b>hR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbw<Bw%` znfpkMF*Omn=DoiPoCQuNQyaj#hzyicZ}xM&{SD5FmnUghpT__I002ovPDHLkV1iao B5%2&2 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..57c74bb850b331288cf3237262f34dc697fc3ab5 GIT binary patch literal 1130 zcmV-w1eN=VP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11LsLZK~!jg-I`BmTtytmKfhVBDtbu|#oCKPQF*%v;>CDqFBJrP z2n(~>LIpwb;4OvL1iX2u5^UqyUL<NZJDY%d5U)YnUMkWgj~0!8E@}k@lL%Va_w(?w zF-bR@-S_70X7jo2zBj-5efiGr%=~5q50px!W4T=Jq^iCkB2NJ)fFr;oo3CsDe*mk% zZ4tSqs*BFK-+c7n4U)8>wf2aJoKw}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&<siK^zI>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(>2R<!loJT<>u{ zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP zAB)IDr($8VrnR)R^iQ!^JW8^I?Y<!*6SZ3Hy>8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0 zm)C<JXo$#*epB<$<}iLgN!uNp2N9VDyd6zuK~iU%>=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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l-N_K~zYIwU$9^6G0Tme{W`?7kd{PN<|Na?9C4$S}<{8(u2MA z1L(=4Qa^`^&>j{xyU?0`2ru5UB1kA0<F&Nc%sda>NZOLbX!d`6!~Fhl9*_4%m?P)h zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc<Rhp(}3k^D*PFqzE zfjbMpH+2c@Wm$GI9lVyEbM6K30a#lSPIYHDj^p!wzyEm>{PTh;^Bge$0H0O>o=sjN z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C? zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{<r5BDHvc>qru2<)uMH2V1Uya4SL2}dkpv* z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9 zviu&$@j38_8LRYf;HvsE%d*2s;1<X^_Y^n+)|Z4|sOs}>x7(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)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11LH|VK~!jg)tXIc990~^fB!eLDke%uFc=g>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+$aKR<sKc#r?5Mx(haBIk?6;s;}6WB<l!5UT^O z>mC9Mz*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$<K*Pz^rmYY3tZPd09*wgY=&GFESAgVXGTUw)^%dt8+Kjy9>8b+$pf?- zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`<bsqs{fVO5^Rmox$MNf{7j{XhnN8lX$ zUml>n63PIT5y)gRUAAriMdM<dy=JLYDm@ki!K?vDrBZ{mjyynHDwR47l_^vSiCYR) zeFH$U*=&zxSvRO-ZIBRZ+jft!Eb9cVCl4T{Qt5f4s>hNxsTC19ZYpcomPAz#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-E4JB0d0<AF$#fmGiW^XhM!=mFj5%6Ln zS}{@8cYWXgYUTI3V6LO1<3r$wrd!45T4!hHM{5gOYI7Gj>UrMG+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_NLWA<y&f#A#5=QG*_1%sCOs(YSoV67UId zzS;vIbshGwZTnT=HQ?DA?xnyL5&2S8^PcC;)#A~RP2Ef;({0=K2@yH2s)vEcfrnUs s+~yAOhlot8>UgPCx*P<-?Rua6AK1V_2WlhX<p2Nx07*qoM6N<$f}?l`5&!@I literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQt5dx;Tb- zbiSSH$k${b;5z@*!xrTV!Re(hZA}ahK7PTe(O!@kWZpVO>J`u1V=w$?1>D+WZp__K zKP9t4u7G<w>#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<SKroEAOyBdA+7PO_=)^lh16cH79?ommJvUFmeAB@y=7LzHK%70}28LPgg&e IbxsLQ0LTe=s{jB1 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg new file mode 100644 index 0000000000..8567c1317d --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm9bT^vI^ zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpYHyzwexc^OlksQO2rzbp>=Ln~p zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw Y!8~*Qsq3<AfR-|Ny85}Sb4q9e01=u<h5!Hn literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg new file mode 100644 index 0000000000..0333c65a34 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQlkKT^vI^ zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpY^H~jCpD^+K^%0S96Oq`OaHT1b z+f7%ZN6e=2(i5?(JUkPW<kdf<G)#Fu<qE4@N=1nZGsBamZjxe(k(YpWFnGH9xvX<a GXaWEY9Y7`k literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg new file mode 100644 index 0000000000..194814349c --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/> +</svg> 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 zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10dGk}K~z|U?btC+!!Q_z;rB-@45)C5GBWl844kNAIss>4DJuhW zi$o8=&Wc*X!uByVk=!&*<HXnu`6efJ<VU|1D=`cS7)e)>o+RappIp*h(%3bbivt$G zMeM><vH>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)|?<KEOs~C|qA)Eixo71aJo#8s`H0 zeDY5v{S@u2ab%AS|HXYX0Q<%TekW7x=c{bEz?TG&LwPP6?pr(tmZU!;`~<Ge>;s$% o7AKk$U=HL7U^(#U;)aCCFRucgj<gvwGynhq07*qoM6N<$f=tQB>Hq)$ 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)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H111m{HK~#90?cB?1)KDD9@$X*+5ye;V1-z}LU_lFA=u3Ec09SR_ zE_EXmMCn5M8fpc*a;u>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<wNf*#f#}oE~q=rk0seQ<`=kj;bY)Zl;Nb;v6)?-Uf=>$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>@;<GA;W$xS*-m;ZdZF~H<Tau1yJiclp zN$VAUpPi5^4-L3I_t>TpTg8*Y0y=jIHHX+bo)ivn<?%$}5j%k=g#j#eFjhFk&frOl zfOTGlOI<TFvroV#a9m>@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lK<q4@ z6dq6ti`Z#AsTn{i3}WZ;q~-u6Kg1;Pq-Fu7dWgy3NzDUF#kp8nj5SGXso+U*0Hq3B zVoG>YJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U zaNshaXBp754Cq+~^eh8<mH|C;0ml5KX=)wKFK_|=j4+T?Td;8f9z+;Os=c3I;QCkY z8t{dDe4OtTxM61Brxz|Djpq#Ai#4i*dOeQ^tET{cOEGg}4n9(Rt>Vx84bI(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)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38 GIT binary patch literal 1028 zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(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^m<t}1128u{ zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-! za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT> 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;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aee163dad129f1cbe63929cdfb763d9fefec456b GIT binary patch literal 553 zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10j5brK~z|U?bxkS!$1^<;rHu+V1}O?z`{)+5Y-F=+z1j36jfY% zB_OacQ%^-b8YI)w3fw_7DVvfs{~JU<wP`k!XHL3%GJ$o<Mec!_9ReNT7})k~nE?Z! zBk3*taRCf)&%mB%*m5R7J4Cje6CIkz!Q5~Y9=H{J$NytZ%2d)mL@W4TZ~!~uptWk& zf5;lRB152;Hfh5HBrYT1LekjG#=u?D#3m{@0!}530VMT-+oZ|9ff1aOt)vTl0%LJz zb`4x5UE~W`2nT+Eg>g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj! z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)C<R$LE)AFmSql!LZ`6|&^ZJq^{nE^Kfd^o- z4xFUDJV1bZN!=JERjk%3fDlv3<y3)#Utr!&^5;M4rYfA9BCReKSqBb^_u>e$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)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H110_jBK~#90?c6_Z)Ibz~@$Uf=;*Z1$-~ey}q)3n>5D7Zq05mC~ zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;<Mo>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&FXwTXq<IT1PJomj&+XJWPyb0qyY!`I`tcl2{*@Zr& zF`x66br!f^UFd_l6@M&dTdywg0bWfo5UbT}e1Mk{48&@es|)hEPFV(2mI0MzKxG+F z*;oOOfP)YlIu~Li#ySS>iO9q`_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~<gM3Ia4RY<U&E;~rT+u&MjDVvcUAr3q0000< KMNUMnLSTZxdY-EQ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3 GIT binary patch literal 582 zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38 GIT binary patch literal 1028 zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(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^m<t}1128u{ zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-! za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT> 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;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7bd088472fbc12114dd722d53afab55d0904d6 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}9x;TbJ zw7$Jz$j2Bc(Ec&sMf*<DR4;Xr^otj?uEaR5pZY=O!TN;B8y8A_(|i`b_w2s2bu)_; zY9}sPxukc=qJN^E*`B@mM)K@$8a?kfzudu4Y;4WMbEjMN>*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!;#Vf<Z~8yL>4nJ 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`XK<xvmg4D~it&;CI>K~AP z;2K&RQ~EjMz`ECZ%<Tu19~`Q`^I*y!roM*bp<fr5IvYQ*xu^Z$+_P_Hn(rH$!;Wm6 zT-xzb>@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0 zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8<zF&Ci-`C&2*Ktc4q#T&Q=*-4LZ^nhC z$8KqAv%Oz4dv(#dT4}v4eh;qe=A^8ec54fhTz;Z*@Ykvx7o`4{F#l+He|({2!Rl3Z z`g(e<v(EF_-nzC<?a5CAxixZ(zb4fcEq<W;m*c|x!`x?&m)L24VW@DcFDbvuQ*p|} z=ErWs6W3p=o4>o<?`ZdaGpqm0;|lUXc3f4Cs^{MOpNj+a^vg}|0@DS9r>mdKI;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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhox;TbJ zw7$Jz$aTm;z~N%P2=~!zR_z8Avell?ZFPzm)-ReWP{bK+eR0V)54U3(s~Te`{uG#T zm*o@3N->-0#rLdOiximC8g+RCm{<!Y`ttfTGH>8G_3I5^&Wj11yCw?Dv#(9m=H@+f zD4H$$v_atPzx8>d$3CqJ`W(~t<aD$BROYpo7iQrhUT&V*_WkqBt_s_f3-KFz7$jfm zG_#3qX>Z@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!;#Vf<Z~8yL>4nJ 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<u9HE=`kV+CRJfvsuJH z1~ZM>(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX<aXaWG*$n)6% literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..29eece76cb8755b5f198bca171e474c221bf7a11 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhrx;TbJ zw7$Ke%Xi2@pzUEfhtMI`4F#Mmi@q!E6=dS({O-`KqIp!mNl#KLz<FE8`_SLPA5&hl zh3I^qJ>`<nibhid&77Ug?hDK|2iw&!THleIA=>seyFp9Y{oSIp3K<*T*?T_fS1kLJ z|2Hf<t+-*Mb<N?Kkr%J~Xqx6(pY6Wbp8sEqaWSWa?|}>^H(`TW4HsE@)DldPh322V zQ}}u2y){cpw(t3%U!n8<$1O$uKR<FW#`4%I?_tt5-rZ1rFmF*LqxAw=hHFgG{lWWR ZFgB}bWvIlSy$SRpgQu&X%Q~loCIDd(f2;ri literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7b1b354b5ce91e88acab67a70be7cb7e093d9c GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu zhE&XXd&e<LBv8cd;b#+t6%V)`F_m!h&eBbhi*+{>I3eb8QlT%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<M+RZ9S<Bm zcVTg<kBQ-XFU|YE+Sf7coq4`Q+d==g_^kS5vE5GPjoVB5-z}TPoF5^?pSO+er{vvd y$7FYzo>=_)<GY4pAVa+*djk9VwJIw=vs>?SJ=yr!ZU-<;FnGH9xvX<aXaWG~+WL(E literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png new file mode 100644 index 0000000000000000000000000000000000000000..6aae01d913b999cd1bf0b2b9ece5f2fef6c4850c GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}8x;TbJ zw7$Kum$%75qWz=$7K5-`8yO2_A`c119287pKdfV>wk9EUX;9RGiQ-dU`SK<I^DmWG z`OY06s}aBXpbcx00`s(qx~2h)ss-HLVl$Z76GX3ny(nyPNlAF~L}Ob%sl$3cItJbO zlDX1s+?y@_JpWdx6Wc0TKJCfrX8WlP_gKEDEih-?%lX3BA)l#A_`+-?p|khSUitDq zoom@^QMPZqVZsi_cC|IKPBWR_9{io*T%wVDPE3R8hK2usCWmZ)KEI**$>#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!;#Vf<Z~8yL>4nJ 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@}<mSo<61Gs^S)X&dvTa?^rCnb7EnS<Gy8oo^6eb_6+*S Z($lJK?o@U0H!%7cJYD@<);T3K0RZEV@J0Xt literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2640293efe4c2e19ebfbde1e02c248d3b5492 GIT binary patch literal 532 zcmV+v0_**WP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10g*{WK~zYI-IPI20znW(pAguHSMUJBCB(QA6@$VRRALBcFhnKB zOGvnd%3fDO6j8Uj7Z<t#7ge1pCq2&Kl1eJm`TeVZPgQlnyjvEi0bO7Se5wx>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+0X3m5C<sXK>q}bR2iTXCire?jM--%D) zO~1<qyGtNoIWG3yC*X+d2D?ZgU^y=K)<>)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u zD<R!7R=)x^LYyOw9RV4i0LWCFBG0}UMe^91#!P^%IC9&F)cKvRu%(fkyE$}{<Tfc} zD!M!mkQZ7&-bhZ@O@f?HkdZP|+n15S75C6a$VmB@Wst$u0Uim8`~X}c-4a>Q`LG`q Wgr12|U=s)c0000<MNUMnLSTXu5Zw>} 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 0000000000..fbcb6a2f89 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> 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 zcmV<G0Tup<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10cS}>K~zYI-IPI2!$1s0ABma`<q8~t_7Z?#39Sn46@aQjoC2sg z0<1tB2C<?QgaTVQKv>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(_<rRDc+_*JQtpCX zJs<KeyGZ>;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 0000000000..4bd32ff5fb --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm-5 7v2h10v-2h-10z"/> +</svg> 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 zcmV<B0UG{^P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10b)r+K~zYI-IYO3!$1s0ABma`<q8~t_7Z?#39Sn46@UsMP61RL z0ahRmgILiDLV+zDAS~#Dl!ZNXgp$rA+4V~!M;`nCiQ{o#(GdYX;0}m^FI}<vx*Ago z9pD|9I@TM|E<zjvmlnYzZ~`=dWnB&R4XwBV5cmif@^9eKkrV(&z(jK{T;v^#eBI|X ziVaJol@}B-tNB3za)Z9+zLN9dd(3L?Rm*<}fsu0T8>dZVUhN7<O9=b`*ZRDh74V|! zYbD4Hn#vJpZ6>-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!} z-w<iJqOjX^FDoEI2G<n1{zY-DxnrP~7u43E33B~?v8g#Ju;U6ISR#Gqmn%e0ZsyRL z&uIc=Dw;7o0#1=jRM*v1pQ(8YoKvvvTgc#Y{cy(Qj0PXnkim5eJR>(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 0000000000..535e9178a8 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> 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!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m7#J80JY5_^ zJUX{d+v~^VDB^a$XYDjGEvb%uJpUN<mF$}LH7;%K+_>fPgVzf>TjVwf+lZ~<U@14> 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#<fh$3~COhOlyUnsGLh<d8K-y-m>?AXD8!vN7=xf=I1|qZobbsQqJ;AmF<i2W!)&T zyBvF_NnGH3rTD?^V|pUbl_Vn_Ij(8UciIK24&)r*;r?@z_sZT@i>-P4IHw(T*&FfG zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B` b=pTmv51-4<(BGO03}6ONS3j3^P6<r_iwdxy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..112bfcd3266bc36974b1b41106fd103257ecf5bc GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;WksK~!jg)tWhr6hRn3-`9A6iinHHq9Dq8WFjbTsQv&^OaxI3 z#1*_iG*^s0Lcvfl@;?~vdK<cUp&(u?9y=R|$1|uM?HN~bdXAocSr-lcs;j8_>ia6_ 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=(<M@*b)(s@{L*kL7fBK zp#S6{?dsRn+4;t->7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZI<aaRkoL|MHNg z(&_p`Knl!&m%zM|q*`SPSQQZy^%2-db>tz<l)dnK3hgh?r7#BoLLCHNF~gqF=LigD zz;>!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa zRhi6y4`o}l!N&}ETDC<SJkChD%BnJ+krJ&{Wi-@fz-y`(52au(BHjXb%eE=Nt%!JA z-v_Rhs#1(=(0HVLK{d|A(0rtfhza0oxlS!{W!kxtX_ZM*TICJo(kc=03OHYuRSTTU z*VY=A&grz>Em8)oAGr?<N5t29L)DVIn<HX8-}py39T87}gTVLRc>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)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10U=35K~zYI&6P1q13?r(-wbx57cdE8$XPUK)Praf>=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>KJbd4l8GHfV3xgbhk<VKI O0000<MNUMnLSTYCw56~B literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..44e94858eaf2639bbccccad0b75c3c45444b58ec GIT binary patch literal 808 zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;NerK~!jg?U_AmR6!JmpEF<@jo=nyVxeL%Y5iy<sJ}pB8zmqJ z+NdO=!CI`f7OV~UGlV1-(b^QT5L6<pVs>rTHLu0&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(<wp}ZXJ+fsmoEAsX#{vl`Q!l(053X@JGj1&?g6I@Q;N?S zU_Sa{X9`I=3cSN7Ei(;Z%FI5&?h#m|{PF;!z=Q6C0Z6I=AAtRVq~g*9j+xol?g-3L z9eMCG<r?&+&}=xD#LNPiq%q(l1NMZHBVgPCm#CgRc;^caI3L<11=9|g3~iBuQx2F2 zZIOZr2h>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{v<?-TthNNgC|z}0^FzanW)(sqEmfPS_m-AEK$(sfBc z1Io80-AW`M2{9vSD}elWNtaW}M?xHzv|6D2n*2>sc1RkLv?!^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<MNUMnLSTZoD`6A> 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 zcmV+v1MB>WP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+C5XK~zYI&6PoG6G0Tm|Nq(9Bnxqi2gRedf|o*|$ypIR)QeKZ zizg96vR^<DM4{qmXcCB^f)}k<d-Bxd?ny){6s;FQFE$oQ(%n1{?Uve|*(B0~@3!-p z-|x-r%p2f;iXaFcG@H%kY34Z7zyUlad8t;bxnUT-J2pWIPrpfCoK!Maa1=hRBv)XA zPb0Ak#=$3*7zLBUCy`_X)56C|{t`4Ajr$~@*dR%gKt!OFvP!De>M)9;^^BliuU~T< zrwzb3do&uM*Xv<07@$xn<Vh~qYPAnx7=8o*0zk9bJWKLDfU>RfUayBFN%pF89QeKu z$1$G~5!u<@-JS1tyIW})%Qkpgc?vfP4XY??t(O6SK@iN6+z=6Mf^TncTS1QFU}k2< zxLqV;5xJlM+%&;OB)7`LD-n@QPDHebEGYnsrpf(&A8{O8;c3KijDEjwOD`$_bEeE- zFc=F@V>lcd$CXlZ3cx8-GH+{+M$Sr4E0Wm_Jf;v4Q6logl(e03Q)rzzBWZkBBC=`9 z6pO`)1%*PvI4&Za3cy=avQ#SNRdx_sYm`bQn_x`=SS6YHOC;g@ey&7o4d3@cGLs`2 zlYHZZVfb@lVc|T<ib+x|77uQ!h=3$q*M;YKD3{CDrY9oLTdmeJ4FGW*KXhI92FXl6 zA_>p);CY^PB?kDf(P;Dt*l*3<Zg)#WZUdP7@Y`b~B6m8S&R5{jdk{s@r)stOo8%Sj zxAA|3-)pzqPt$=6sL^O#C;5Wpi7DYbNs`>{bULpN4`yyt6h#}AO68?e>ZDR?9+nsG zpu)Yj{MvQhTPrIo>zRDs<RA!UMPv!URg&iboB;q4`3B%KfHeTCtyb%cjqwK(PAf93 S4<C~N0000<MNUMnLSTaLFHZOX literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..60fcd4f953e4a440ea3e325201b547b4325fe01f GIT binary patch literal 1460 zcmV;l1xxygP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11u;oPK~!jg?U_x8++-NX|IahYW-_xov{2~5R;6GIqF{Gtk<yE` z9`xX~z4%oryVI5xJasFG2f-@hsk3c29kBEwwtDki@t__iBUrF%LFz{-9tsPxnb}T~ z_wmrlGTZL#%=;!;Mf{y+lJ|L@|37(?_angn{D-O4YV);PZ9dN$g}f5a&d#1>=J$!{ zxoWiv-}k@DqfRac67k7@B6=n-6PX*hUwlGdCNecJNPI#bCNeWHOngGtCNeQFs`!K~ zO{6xUD?TAB6R8ZCiciSGgt39N;uF%EFfx#p_=Gejv<+k}KEc$4mVvy)CzzNR*+Aan z6Ld|CWMH$zC+L_MYGAX)CyZ)hLj(Vm_=HhR3^Xu1J3GhBAEgn{>2wf95p3Hw&e1cm z?EC(=>z!ZMK&@6g#LO1}uxa5=r-L8}5QZU$D6NTularG_wpy+051hOIz_DY;_K1j2 zMB}Cf6Y>3&N+py^CDW83qJW5=URYT8q5t@rD?B$h=K%ODYw-ZkZnx3tbWGDiM9Og- zf6~*q${GV<7|sKD!nDXB@d-f?pxthprUwx{+3j{ut~r+cn3<V**s`qaB2qR<K1_T+ z<#HLW>zb4SfMp_j{OsAYe*k@VfSKRg4DmqfJ25UIr;<Me05dZ)+X{ukZveEPGF|cg znBEB@3Zf`_)bqSM3;@jhIyPB6aPLl-JlG;qCZgAXUKe8K!@5brFia&rAqWC=yIt)# zB03BJboA)a9ky-%j&;U_K`5oLw6p{f(Jnkd47P6F3TCZwQ$%DZGxI@chzIVy)3Xxa zQ)2Q^lZYH(X5Ob06~{4FR#tS24P|9z1#ui}#W3@JCZgRsK_>k*uiPT?7z5aqXAvF3 zFw|<#%)3}bw&(;YrL>CZpxcE+WD66K*65q30fXG*#`FDu3Bn?xH5zHYtF<u59WW6s z=|mI?xqX!~$-Tq?Zt6s&SsD&wY-~)cy@=do06*&lIgT^Dks-PUi0B3@rPf{T4}zId zEEcs2jY6?l)P4p;<ZF)O_$mOciA||g0+H7AX+wy}WWg_%WqrwwM&p)<v~(hw8I?*! zx8Oh~CMHa-ezRV$-{#(*Pj!phwvBSxXa%~4a=EPC_j_ChdJ7uMvOXpv?bV6vx~Nnt zM%{^sP^nZ*7x(SEckf;TdOLH?X0ubRR(AlH*3DEX6i_S{AtH#PXrvg&aWFA4Vf;!K zkqeDR;|c&+$w4AIEg~-i(B9NyW{i)I!*yMByIq7~h&YZ{=QhlYLZJZLw&6HV+R=PD zilWoWpVgtS*=+tbH8o`u(E-!U%)Bbnb=}qNMAvoUI1X&v&f@L$uIG7QtkGd4E% z0f1|1E9A)cmSug|f8c@3apJ^@-EkbZ((I4s!AP6C0I;yIa6?3n0MJ`q<OmT(N~u@x z7Y_{hKG15lu1`---v;m^G<Pg=K$KE%EG{lyTJPk*`K#~y-&L#CKbiS?r1;R0k~ogz zH$Bg*4{EUC1l;%i*518)e`4kr02mFIrijQgfR`2*7cXwqZs?WuJnxESSx@QCmr`<# zh^pt$pZ|PV!;!kinKNg8v2A<5QtBO(DTfBj0N&odef#vebLU1{r)WQ*$B!T1DI%wc z=oQoN2@i-M3Y1cpq9}T=(P-S#iZw0T`=)S2L=F+rltC^5;47sri^xUK^X{1F$mA7S ztJNL?@GKGS1F%O#9s#hex921x(gtt`z^_DfLn-x*ZQEDt_4@6!wf_e67(&4vo|*Ch O0000<MNUMnLSTZFd$R@r literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd77d5c322768b18fa79888d3fb2385619724e7 GIT binary patch literal 700 zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10y#-UK~zYI&6dw<6Hye0zjG#m2CShQ#Z~6cfV+y1Q3OR1H?H&{ z#6Jt6is)kqMQ|alh|mY=PRPu(3qdy}j*!Al=D2C3CUYkfi{KBkIp^H(yEmE44E#^Y zvh3M#INbhc@GQ&h^z)+aI%x|BUd@$XCQ0)A+=2kSwWLw71l~##6tsjdmDCDWgf~hS z1b+z+O8yY!dH%%AUWZmkQ3SwrIt>~`<f(J+&4M7yvYWsj5QX3y8yf%|A0IbKDpkD~ z$MNoOL7wNanH>NZn&4+outZV<n@N%!Du9`7w}pplb6FRWZ2&2X!cC{sFCx-u13#Ol zlbG2gilVCu+^vI)2>pJ)X_rJ%M8DrhWbtZ0W!}-Ms<!GD_j*0L-EI&*OSjvl*Xz~x zs;b&jAgybzt*tGEx0p>8xK!8abQZp~U>asGD`2fjtH%`hUe}pSCao!<Su^{lz_6}) za&ppI5SkT{p{nYBU2{Ah<Go)B_uexek3)ieHM3naTR5YcF&d2;CEj~RqY-9{KjSI$ zqdMmbRee_nnEg}Bvc!9jnPFyl?<vc&@qVPLJI=X60J1C_00+Q&aJ#GJhna1rX?mmp zNs=6z*?k~<qi>%|RUf2jdIX@eYMQ2>RrN7YofG~jj^n*qq3)4+3)lfJt_c4bMbX2- zVDRB=QRk<UB>4nf6Op%dSJ!;ZY@({~JDtw;c{nV2FDi<{nb~bKyCEXZ%&q{a>es5O iauL}F_MCG?i17=I92h|_oi{xI0000<MNUMnLSTZUdo@P@ literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d519e66d6f4a51e7506a05d73e11e71727c3f0e GIT binary patch literal 1378 zcmV-o1)chdP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11m8(SK~!jg?OD%n8$}p>^X=NJ*hT^+C*qK`k!x~*6XH;D0R9Fb zoM?N31A+r;Lj@`lNK~kT3kOa>D<MG<@Gq1Da3DQU4n<BBFLoUDKn%A0Bii-O3<ta` zr*Yz)*<D9MyqjnC``&vyGdnY%f&cLzhT}LJj^k{cwhk>gj&rGAugiM9E*;0Yk`@n3 zBdOy!m!y;*9wK7w-BPLaUea8N8<-|OBul|Wq6SV99}*^PA~6F|#D}B_nn=WeiujN? zArr9;=!g%=6EG3WKpgR*fS4w<4J08x6cNLOmVqS2he9+>C>uyad?-f4gpz?Y#RpI| z5!t{z#0O9@5y`+j#RrILVy1!95Fa3li4zT+ruYD}OdM;VUa!9f;FCDy`FtJ#Fc=Kt zqyZ7VY1{V4)B2_wXfzrxaL&I1VCa(O^LZ2s1pq+5-;Zm88;0@H>gwvZ_jepIu(!8Y zbzOH8zyrE$li~v;U}C^If2vZc+?{MZWMF%H+cFGe6TsuTEYrjXNWjEzV-s%BK$E?u zX>K4T@c>XL6vB0(i6;!hxH#Dmj=;{&&LfPmy8yHpW{ICf%#rA4v)Q#`vDg9*kHBTj zK|Bz9BnqDAT@HRQ0I1b!OPNfj0U)QEO;!9PVvNLKG#c5}YIUCgz_P3hn6r2w)=1<n z%Q^>)r;wC#T{VMcS+T?iC=?2?EK4~~2(b<TY<G8ec{CdBLg8d;7zP#>7r|IEMGYw> z+U+(t=SpFwX%<Nc@f;NI1^IkFG4TMv7(*_nJcF4K;u-RN|Ex-sVHj9gSWqRKiCiuR z!%#c9aL%75B08fIq%&XB%FP(7kd(5l5|qtml}J*~T_(oZgDMfGX{wT>nfoCULMVNR ziD>pino!Lxr7WbUW)5JCNg^Vpy<7;9mLAo8000IgrTkkZ!uNeulE_dsz!>|B7-Nn~ zkmq?yBx&ZBQaU7rsHp_Gt~>i7O=#raBGWW~R*B%8V>leD63xVLIMkU!KN1n$0w7h% zq*Mwy5mHK>mm(QsKhVm`${v8*Dv_LXbh}+u!ei0xc6HwVFSc#pBLE<xo2sO)>!R1| zsfHavuh-LES2uz2h34Sk;5q>1yWMa&M5oiynod$mbUGc~^)&Q-|4U$OU~O%!4d8}O zCf9Y*Znu?$92^{=-EPPEqJ3VeRQ?1eE;6lFtLS;&?*O##iH2dovMgk?Sr~>9p6@y5 z;GDzrJh-l_v*S*ppUGq%8?W8NH?exX{tkfm<7A%$-Y%ER9|S)R9p*Ua*8tp^yQJv& zm2>{lWW$k*ZL8Hf<9Xg~#3=5jgsH{dBgg4tvA9J<7XZYXs7XRf=@Ze*_lpOn7ytm< zw!Z`L3KVzflpu-db=$VTpVoQog{E9Cf5sSlRZ5xO`FS=tfHz8|(x=BgFtfPRXf&SZ zoPU8BpI1%vi0J%rZ$3bz>QuAYeAM^-uK_%nh_u<bV_DYv^78V`qkiP_+W6m_ivZq& zW*I&L`T(w$N~LRzu~C!&<@(@w$G!~U9Fj9K0B}8%$y^O~*r?DhaMo(ICCjqT3n5;_ zzf(&!mjtj$MBlisd!t&d?(67Cq(a+lHXjy3JS&7a3!q9wt5V9PpyotG1IF0C5aJI2 kTSW8|fLpe0-;2xr4=waKcAkkStpET307*qoM6N<$f?=a@X#fBK literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1387c9913416f6f9b71423b415423e8df7afa1 GIT binary patch literal 572 zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l7&;K~zYI&DFnd(@+$E@$VdG1iFF{U8+ivGw=>95Ft>9Tq^@S z0}^6G>QF{_1;kQ><ye+VQ67K=@c{ACW=arjh<1&AIy9+FLjD+Ri8J0S|32wTz8C(d z34-8-bM9rCZ@e<NnY{+?`M#f}Y5KXcKmi9pL^h7B4b0<ZBP#>T@G_C5fpz$%kv|4D z#W#s81j^#;BEJQkbI*Y{W$|L9)oPumY5L`At$;rOKFvq}Vsa7Li=ycGD$wnA?_^mv z0IvTdKAW>F%UVg2j1?fy^Zg2OfE%j14<OFDZD0sADhvQjfE^W)y&7<)=3_Opb`AJ! z+6wH}7}!<dW{rVc3RsN+Q{YF9f$s{O)EGEXpkJ46W_|TM?}*EvqUxD68jWKO!*FC~ z@2b{C<ZT#+quE__0Gw6m|1z^z01A*K$yh`JAgch+&Fo39*ZT&AyMHhk41M4KDI)hN zyc1<{;8`5UhqHwRsMG1RMdSmpRT4ipv!`(!9~BoDUavGwPn*r=p{ia3?lL{b6*B?e zd!83WQS^0wbLCMu=e9-Uk(oUNc7WT{tuZhZk-n;a48w4=%(wuKroeknB1&ff0000< KMNUMnLSTaG(D0%F literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed41f296b7111a98d2cb4baa95b1fcdba1fbf412 GIT binary patch literal 1076 zcmV-41k3x0P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11F=a&K~!jg?U~JM9AzAUpWi!4JlG1!L9`x33|e+T@Z-=R+DoMe zJ(RHTCiUYc3Z7CSdhtJKp(0+SUIg9UWR?W+=CNukVns_B3>d#ar9vvW>7m4(pNGxF zZQPIf+}RbM+k9l_d3Gi{@4N&5^B<;Cshp`)DrfRMhLhI^m&@fP;5=~Bb={l3?|+)d zadHVLm&;2ca=v5LiM%2*59lHvl1oIU0e$2{GLOhCAcA~IrV*J0#E=ikEFyJ40{M_k zB2opUkPk^6kvJd&`H)l*i2^c|4@n#mJ0J)7kVFx&0&<iOi5(F+U<mRdu_7V`3{gHL za>T%Z0^~y?Mf43QP(EZ}M9%<g?Mou^c0OLQIN`ePw(t92blcc9pi-%v0^S2mo@OyP zSt^yj@qK^u;08Ik!dg2ETmkMFhFJ`DfX6(~yCve5Z`fKp1*|f9@&Jc`>Yn312QQIV zfrp2t6rV>_b*Xd3{v~9sy$AS~cIhb7bR6esy<YznI?jNqzQ*Xw0~`*5U^!e60Bh|G z@H23GQC2b80q*rY?|OI!USNFW0S>9^bMVh4bh<#9M2N^~0GXekzuR$~U+8jA7;zLh zVvI4z89#XdQPn35FjurmQbgo&BO(tLEs}x<3@}@?MG9sOFjKTe3T6!Barf=T;ZYgy zCq)hI+w!=wV}R|VEmE*;fUTk}Qm|!cKLd;<BC=_K%SDSMMO8mDtyb$I?Sav_p%W7m zpP03^wcmixi?&I?rCP0a%>bxst!SILh)50g9%!bfrru|~?guw^cX#Ws7f`KM{}7RP zi*<^{JL~J~+t4v9VT?HoGz(LTPP5f&oeLNC=SDX+HkzeUsU;#$72_2R5qYE0XnY(l zn*$r)q&+V>s(h)cZ*{Kt*R$}#!ovMQ5PZex&5sVA+yz)!S=pjJPt+QcSQP#ek!KIe zLyz|ZzVC0kuKNRUisEN16nNS5yn45dJ>SsyzJJwq-JgJGDDFi^OI2TKG#VFr?a=of zneY2wmrA9pBJwnFTjqNG`BOv|JkP84+iBo8+h{aCbR6d)hC5!m0zA69y86+e9V1;D z^?LnB;JB*3PQF8qrid(0PfyQzp7&jpKZyMgy12M_BnX0KReh1{W;AwG^+FH?XZJ?O zkxBduW38PLk>^!)5jd9MvlO_js&x_h!1KK8Njx(7iL}<<B_dA(bE<k2xDU9K_8C&( u2Jk!Zy@+fEL2zkua`IxWR=bw=*nb1@lw<9I*4(iG0000<MNUMnLSTZ=7vu5( literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4333438b533ce01132c13646cd749c728effd2 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1+!3HGF^zJ<cQY^(zo*^7SP{WbZ0pxQQctjQh z)n5l;MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&wLM)N zLp(aSPCe_z6e!_vKIWF|TV>u~A0tn_I4)k8EUoy$Hp=CK^p=mQYs?(CUMW~!6lKxo z`O4y6^)}|`1<%jb#2*v7!u&wWg59rS@1Kk8ADBuSp6i^xH@)(oaQKz#(id56uO?ST zgv5ncvmW_ev${9*(=sbP#rZ~Iv%8<9zsg|#ne(J5F0QobNW_<`Tn;Cs%MbW1^wv6- z_fDnwljc6AXhCKM<p&lFy(~pV&qEnraXtxt#kfM1=ZaA&LykHZ4^x7YWdq|6FNq&K z4(5pqq-XTp2`Mq!%C%?WGk0sQpPMRrbl59?#Jc#2`Pe_&@OtI%`l44WKOXyfbboqK zv>?;krTTt*Z#vXPzbNx^>pJP}c5U){NlkTqiJLzAl!V;(DF}tz31_Z;tMX~n9|nK* 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 zcmV+&1LFLNP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-8xgK~!jg?U}u66hRn=pLf7CCW6-`DJ(n_TR$2N>VKeVqXYy& z8<j*bu@-x=6s!&SX9!*_Olni45&SAn!8@Dt%+F$OO|o3f-QMob4)}DtEbQ~UnVXsS zT_Xo1O#+vJi@+>U2Wr50?~yjp1h#?qKm&MfW?%Ane<mc=B;A*^u59c`YDl^#saB@= zw4`T}+8M?B(USC3(o~V+W0F>TFDr_cq!meHdCSj8+AL5!&4#2?dCAYK*kAo1en`4H zs{Bn!zXHf7bS2%%Dt|kmc$&Mz%FoNEuL@mB*ZR3yANe}40UXOTbj8sI&YRiR-kWak zh5YjMit5RO-_>6#wZyvALl1y6r6~>1Szu}JjlWY!(lq{@GETK=0jJIE6YL*>6{;@} zFabPFE)4v^4EO*X4J0)zZQz8NeM?4Qk$B|6&y*XmJB1d)xnyPmz~qaOkM!9SDvp3D z2V5aOdGOAc9B?7D$q39jd<`2bGY(&X$4cGdy9cpSGf5rbNNAIcbkc{p*pS0-%dygS z_>NhuG#$R(7c1KiUjxL-mIKy9Ta3V)*bj4)&dfdoZ$sN;pkZcTlYL+<s7f~0V7H_^ zjxQ-=sEGl7;!Db=12D7iz>Ba>L-E|qny|mEGKF7KCqh{bNDG+l{dafUD!o3-lTcPe z@Hml&)Y92&+cki5Wm^r%J7CVtI?0WG&E1p0Ce`bY9^TvqFtcrZpXhf<VuR2HuBYYy ziKIpOPobgNk#s9lY)MNBA7V9=d__WxCLcINKJtM=<SSoth+^bR3Q??l!6C|#FDOL0 z@~IGU%I6f~QBe7Wj3KHapD<*IYRM-I7^0f;35SHJwtT_?A>xovNQH<?K0(s5q~*{a b|0$9`Cg5B29hiFM00000NkvXXu0mjfw8Up6 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..807b8d0b07b54fd983cbb196dce33c5d958c5a21 GIT binary patch literal 782 zcmV+p1M&QcP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10*gsRK~zYIwUj+?6G0G$-*@)nyCPgF(t?tLhR*&4KoJ@cq=Nz^ zD@xqcMGBDohiIMP3PgdFv``{}sC*Sd2t-gq2XrPv=lHxs0k$lA?|cz3<&5@uX7-CH zh(@Ea;GDZDB3A({0GI~=l3$&3p8-4vuxG73%wy1(tk>)3W@cs{ipXtM4T_o|nK|e7 zMPz+@d;8N=!RqSjb&`)so+$!*;#gJd*4k&INizn&CnAqXMyG@WK!xOTwOaj|B*~iz z!OF_YHDk=~xb&1kl2>ZA+PikU{T}$UMQdwo=SjW=F#8wqVW{eHuh+ZSYPF6A2e_FB zS5>5Gif*@ye!mX@FvcJZLqt&oa`K*#oDG6t6Tlrd8jS^#AAGmPIfqWCgDlIuod!XG zIF2DAK1rsk7X-kv53Z_(Z~(}%44qB~s_L6OP}Lg(V9B>QP18d7s3c9(yz-I&SoBr8 z-R@NQAWlwBym=8>6aZ&^#leA=iGoSzh2-Q0{-aP;6;=K2D;iV&y#+z;clAwF^}tsN z!?3iVQmJ_Js(K*!{pC(X6h%dy4I>BwM3MjNQq>m%V2|X)DUn1R$Aw#Ej6od7d9OJm zxi8k*!+yX2)CUj|%+1YtB?Gwc6$5~C?uoVbPyisyvJF)|&XbH!GJxkzr>Z}kbN2y2 z0HD=s9jWRq0N%@Qj2TWc4GzGm>fN24oiD)1-=8GO$7;3OBYD}kiX<wP3c@ffJQwHO zdb8Qw9X2;wOp@evtyarOUh*v#k=#8809D;;Hk(_cxrtWV?e?o8NfF#yyD^^k&U#u& z9z0iY8c7knP*6rP4L(&+Bq;+gCGbhg!b=NABmnTzTKk~vy8j-(02=r;6ovGr)&Kwi M07*qoM6N<$f&rmcJOBUy literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ab94a8b4c4c69218f63069e5086893c84d38a1e3 GIT binary patch literal 1465 zcmV;q1xEUbP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11vW`UK~!jg?O9E18&wegX7<O4-Bhi_u~euMMId^Kt0Lf3$_0sA zQE~wZP-JfsnIjFoP~cD%xFv2}Q<SO~)QThLA`S&1XORF=C>$#O541|<W^HHf-Qj>8 zHE|s8d%K(Tz<2V#H#6`1cHhsuF(Cm=O-&sz4C6T>dWMJ&12`li`-mt903zZM(F%ZD z0B(xNmjJF+DwRLuj!n9bg+k#W!!TYGkx3%TYlILHaYf{ch+L{xtG9J{C<`bQ3J00_ zG!eZ5AgeQI9|<B)L@pE2+4JYm|E}a4)v#15WjdYCDI$7PL~`mhBak8Tf*^R`w(WEC z^Yd$we4-f5%*;G4B3A)C8H-^=h{*S07*15H)t`ph@-PF(aV7xNutVelfQXJ5hEXdP zi!TkcHMZ+?9H+?4AB)IHa`Ym@CZdz$<KuT-*Zq2s(Le#kVzI=`WkmQ&DT0~#g`-E0 zt}ZVxf3=mtmI55dnPBFRu)E~fK}09U$H#wkUH3*`-{ywt>FLKrWSNNe><qnVAR>>5 zo+_8iKiuEG;SHBcr3`>iA2jj+AR@US2tMg@T*n3h?RI+(JGk4Zf{2dzzJF>%Tkl7q zP&jCs=8ZUqR1gI4eILH>BMd`?VF&<VW*CM6%d(KkWWXG2X{{2`6TK7L?6orUX<hPR z7^2Z=pw((^*&hVKx;W4CkjZ3_&1PX3+wS6nut!AR0x$z~zd$!J`xP3wjqm%ockdoV zM9GhcFg7*@+qPAQ1QB_iPUn$owR)QYfSF&12Ki>QiF&=ROdbG41oe6y&1O@_H%COT z0^LQ-%#*4?+U+(x&r=?JGd$0O@B7MrL^KHiG&MDKz_P60ppcn{VThHL6|FZvfDHEU z-><s3MMNHEW<CMMdqJboNQ``!2^x)tsvC*Oac1VHRlI^A7`WTSL95k55Clp-%=|2O z@34`fGhfq+Eh3LHfJ12xqJnn2tz^&4hgd}RsW|mc*EFCyg+yc@_evj8k){BR*n1v` zd_M++MMUW|ikXNd9oyq>#Vj&36R@;muQ2{A_eF+fS*n9XhH7FbBDWa8O%<n1CNtbf z6RHA;=w}YYaLe2NATTpVMv||xjEsyZuK^Lc&Os1d1E7@HWV2ZiY1f7OKt#x9m9u#< zP4jcUc=6&NBI2reGBft>-K#p_K#Yxz>Ad~g!otE|+<myBI;dq?$mQbKcyqa&)~yV{ zRiJyJF->!ch?H+9qobp-MC5WgjE;`#xHi_-)-D5G0p)V}j)+{=iKHtc26>3crKP2% ze}MbyLPT^Hz^YC_RS|K>16b{JI%j(i>qlR$R;%apd5egS>qNCI3q&+DC5}lR0N$%s ztDp5AHY|PHw$B0hPB-$fFOdNGZ%xzu;Qofb&3txt_HYmcZk+mPv)SycSi~hisJPpg zJ=JQpJNbP67a}?d&GP!@>68HZP8fzSFD@>AvAJ){^v`wO8^?|v`y0TE(EKa5C&ISv zxYI_$Fnr^}g$rBmk^}SCTCMg?KA&$9k#gCk2g|aO$X?G>DwPihb#9x0yRLgZu85d; zdvS5`-R%s9-XL~S#8C1;1OdRVh=@cUh$sNqQ4x{J0}29w9TA~K9#9kjq$)z0JfI-} zNJWGec|cPDutCK0x-q)YCJ)3A0K^v|B4;X<iZ*#5rT{=+M3?+KamP=j%%&<LDe^!< z0)Xfuk|Yl#C;%8PB5CqK!UBN7BGMoaq#yw37m*hE)ZsYJoZ~oiyUpW&q=|n4rHfNS TJ+SxI00000NkvXXu0mjf-twEY literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..500e00ca31542467b54fb7bd29d5063a5c57f919 GIT binary patch literal 725 zcmV;`0xJE9P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10#ZptK~zYIwUx1M)IbzP?|ZW=t);+rq>6UOmgxA8P=Ex822n)( z0u75qlBIzBM}&j~3Uv7pI)uj#70|2}kZj5JJc@W%CYiCF5N<bf-#d3kGxiW#l%}Z$ zaNk;c8$bwPv$nngFwA@`B1c;5)W;y#q%mefMElm-$3!$}TZD*|N~!lssTW&YTVFZ@ zj4^is90IuB26pJTQtHWMGI`gW<mMnv)29GFTmlXN8&y@ktr=^rcVLXUQ^VCI;7wU( zemI>@kJbT6l1xS96M&6>gs=1qz^yP0PX+)WB6A;{h!6w;Mxzl1gVXaa%My8>Bg-;~ zh^y@y5zPVYP@1N?s;bYf+oF`hcs#~%ICL(vC<-i>OH@^L&Z}?NO$PA51t+3bH~<WX zLyX5`5S_p6HS-=@Yqwp^K@haUn;}6EI6Z6aHUo%U=4dqPg!ib87{CpevpUc|YN_31 z0M2W0MG^+^!{wA^*_-046_M`@Aa<E~p7##$)e=$6%zW%Jvn)eV6rJ#*D3E2DFW{I( z<VZx$?NLO$AJIxxRbjbYI=|+c`H{8ODKo$E0TzpeGo;M}0A@baTBls6?cwwX)eF=G z2k_HcyARawK^TT7BJv1;v!e;@0k_P&6GhQi;LMAbB*`-odF|^|O05HZBBGhr`d~Hw z>qXOAABf0vU-N1QK8eW7CLHiQ`f(i3i0GA<<bg*~w0Cyi8F0}MAG|f7Z%7-wGoUM^ z3*IZh7t#lQA;ob#GscK9M&dZ0Um3WmBuRFYB-#Bh@XP8C#^gn{r$?@l00000NkvXX Hu0mjfRarSe literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..91836375cf8a2829ddefcadf0ab8ec9154ab0f4e GIT binary patch literal 1393 zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11nx;hK~!jg?U=o9BSjd-pP5<jCjQVF<*J<XVM~scf~yb(Pyqh| zI)&=sghX@DAdx7|A#p{5PBb(KAt53mP$d3`qW}t$0<JjWi@a;g2^3s7S@PQ1&CU!( zHc>ttduMjnxq_$5dfxZ_J+m{DcZVPWwcG6*LWnnlAb6Ehx*(;j5JHMVh#UY=N?j@C zGeU?Xgs3ydexZ~;oSmKhD{gI~8(6Q`uUnS&t`K4gz)Kn_B!F#7>89s-8?{>PsSby- zfkvY-3t*KHavMNar|1B=05(k1Tq~7IyDEW^4eadfSd6h{04o4;ihxn&0$AsqKd4r# zUX*}H2Aa+0q7Y&ez>9I{6!d6fVq$4}diu{%1L>#%tyb%n5Mm4Cg9m_{2L}gR&1Unh zQ3Hn>a2)6TAPBxkdP`=Q@<NDB+qOR(Ht13VwrzhPrTmHzVkFNNSq#7z&1UnX%LWYG z1Fcr;7U%qjFv0U6&KP@pZf@?!^FLfLu(!8Y^E_`0Kw&Is(dBZ^U#?cGk54~5V<0># z$Gu@y^e8lOa>Sn51BPL&;Q56IfSZi5k54~1c>|3`W0nx|7%@&9#uzNif@zvC3<H!N z&5sZQK@h<AeR!S+&be+00O*>gxp@2^`}7I3steB;LpGa5HaobpV2quZD-;Uo_xo^N zSJz11_x)7>cY*K?)a&)@nM|eyjo!wxEL^*G4TPw*RZ>cHIvsdkq>kad+{44e`C6^^ zl!g#@paGxFW>G8_mEi$^5Q1W{c<Eakp`2w|?*QQ@mQpUMW;k9BaaAZ3U|E)OT-e5g zwA<|)hlhu4D0HTbF-%QOY0dl~Nhz_vzpuI{q+u8(Duj3wir)pfTrM$q;AlB%EF~g@ zc%248@QO+lV+@m%ld8o=Dx1xMF}2QxbN(8olrE?Q>8#hZauY(TR7zP<2{KJnsYuGX zE0hpYREaQ*^tx+}+%M4MtB<HUZV%FsYHlfIK0TT-h!7$vrPNgk5<;ZKqthF?R7&|w zB_ap{)gqClYJd>(FC~OHDnY*QD-}sIx0KSMLWsIbkY@LoR_-U%FpOVSA~@&h^?Is> zMyl8A=`5k2DW&uwjxJi2ib<&yGE`DZok@{|ke}$x%*-BuZIwvQIXaz=YQam@>2!2v z|F`-1`M)UuP)avdi+Y}iZnvu%c0t{4S9f1+0^tWuzu*5BM>oSta$Pr;iEg(G*HtbH z0KFgxz5_x7i;Ii<05)_o>6(ZE4*=g(tJQyiQ};rqX|4g#nod;{G2y$JOlJM~j}rso zJ<DghS)-bW2@e2k;lTso+|3;4`~iSJbTf}KkpTSfob%65Ke+H=ySux);QRhIVqEU# zayjJl`7_TFfFF3dd!d~!l}b-2rFQ^m-~XL|6LI0ClmVsm_IY?<$Zdpe+wTGRdf1pz z%H@u}m154kB!t{8m&;!c`f(_n<2cJw%Jos>Qr5jnrE>qWA4h^+v5BGZKt!l3GBFY! zPyiaUiAeB(BFvafM23eBNXjOZ;GqkVk_lya!~saygcdyF77tBmH-MqE;eiBZFOCU9 z$S37;`O`S{6IsJLCX#>$65NC;CX#{&5<Uu}m`D;HNZ~9WW+G{LAf^APgG{6WpQ;?k zS+;Fk+O{nn$GLaaJX&%bXT@=xm8<6XUuo(;r@mmo8$n{000000NkvXXu0mjfNeFU| literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..b87689c29491474e44ca3e09b114efe344d78fb2 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l-N_K~zYIwUs?@(@+$KpL1^{!~m>Rf-ca-`5!<Spo(&<42Xf9 ztwV=WBoGV#0U=mw`9>C1QT_rFd%Tp2A*E%jC>>)T2I?w=B+iHZZuhnHJlB$ajxZ(8 zxm8ttEFuqqyTHoDqhsJ3(6!d?g<;sA#E@}iv)R05t$hJJ18UPQ0Stg$;HCHed!eA! zYBfY;7r0RX9?fqNc^XC0r{U6$z@LlAN8sw5aDXeoMi2z2Ns@fc%gZ-#&OHD=k4hIv zCL-%m6zyLM+U@r3G);TJwI$(s&eAlk$8mgQ0J1FGDG?5E-59e2AkMi};E>|4W!?;c zJ4Qs-D}Zysd}LI$Q2{(p!vJd)3f2s8vqHg&0klGa8sKMzf)fKAR46zwK({Kos&<XF zc8|Y5McEnDYPEe6hGAb--<M4nk#}Jj_VZcv3OFl~|4UV00~mlfj*moS14v7NXR7+d zd;bH5W`D2OJFM61=fM3X1)H5t=R<z@XSpOv@+Am@a}l|>Abi_<|8}_eZ+k5v+4kPQ z87;@I#|0!~;S&XON+!am3TBi{g%=76B!%#q1QR4P!RL;1Zp%5hRXTW?`~iAntWAuT 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)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11FuO$K~!jg?U_$#99100KfkwO720~pO?&9UP-XU{c<>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?<Q+!$s!YR^ zs`~c9ANC(1Ywc;^Hlu%CCS|u$sXX2tvG?zQs$OFJ!vmZO!|>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?N<?JK0N)lJBrU4?jcK>r*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t zYNO~hNfD6-bQUz#YV~u<H6HxEx3|}Xj=<vL;-4b2P;90|e7e5Az5@rU62_P-L>1w2 zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ} z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2<KHmp|AlRzaYCi+h6koAW;4SA| zvsYu^FEl|A{OEb!Um|jz0wqLb-Z}S4zxILO$bul)C{jX1-dkQ?{%}yAfdWvRM4a#t zLjXoE5jQ-<6oAo5Bnb}*1R#Hjq~Rf<0OTi;COo7Nfb1pGhKG~_a7f~%w8wzq!ov^( zkcq^+b1rpw7*YU+l9+eSeK73#hZcZT5}AaDj07N&L}uY3Lji~-k!g6ySO5k}WF8)J s5P+T%xrEOh-}mQy-=8Zw$N%KXe@?h+>Kan^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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+2~WK~zYIrB*>}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<Jix`{5L2$wQBbuB@-Gf3*R? zahzv);;M=yNzm{2k!2YGz_Kj3t_#oeKxFKbqKG^NaEEHO+8lsSFm#KEpxf;tO;cl< zwr!(SDuLNp)od^rTw(yXOya6KQ5*o$G)1@Dg{qop%W<3~2C!galO&laK5mjENglnx z0Om|gzu%uKKEhxy$fGVY5uGzJqYFI=@=nUk=l`eYr$R)ORrRNdw5(|>=r3&BHpYqQ z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%<V0kL0c-;}cB4duQmHi2WHe}| zX(pmH%d)pt6h*&+Ah=9KS4}3a>;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-+vRe3i<!?da~acL zI8oJCX_{VdHk<E{k`qf&tyX6p$5{e!jfiH)e_K?wBO<$5mc41UT3_-segjqQ3aIGI RY>xl{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)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11(r!fK~!jg)ml$%6jd1ieQ#!Gc4oV48X;h81Y;s3kQlSufJdVk zJaQm0RDp(O-Ax10ivbU&dN56l2a}erLzA{KNQ`>)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<b z3WdU3%><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>qhu6<sx|*Xyqf zX5OZwC8fml^t7(Crl{3wv&U{!2qCtMnKx`?#96OVp*t|l{GtHxypGaJ22iipwd9HD z1p(kG9VOjq)`65#OP-lC0)W>0b|nMQwM|5At0LcT1p<K9ZPZF4w%oRv`K|zPdnKLd zKsUJ~qA3C3ijGpu<ZDH2GxMKfrdAmlwry)U(SdFNMD&Ni{X%PG2qBP6E`OCJnM}sn z1HTH>G=Bu3mDsqh3!>O{;RPTfxUTkFicQn}Nem1OTnF%*j;0U->2zAx;i5>V({V=s z?7+albpZfMspGm%Ez3eG)q0ILl}g1r7?}BMVCF#+hT$0Qm$<dyI1VzIOswTZM95?^ zaGY2b`brpvUjZ|fxpU{vRXRI6I{<X*S~3h{mc+e#_af=owv9|C1Jg8{3pW5We>prn z{2ef-Dj}upHw<GRVpJxG2&q&Gj^ki@dK&e59a749Wfj9PU|AL{%WCy9ybGZJ!N=^? z=llNc&dyE~z^idB6A==L1Z>-e<2Z0#7q08VaU9sT4bwDRKE0UvlTxYl!-Ma6L$Pk% zx_$r`7HF*!F!TBK>(_rax9xvb+$ExIgM)+fD%1<Ir*gS`E0@b%A);MaCFOMhQYrQJ z(9qD&k9IUn|H|d^g={uENknh1Jh!G`Ddi#0^Trx=E}FmkzJDf{%Z&>mcH+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!<tjT%(sZ>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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10#HdrK~zYIrIx`;8&MR7|8vHX3=Qb2P%+75(v5G@cB!<RQuHBg z>9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj<PPA0~GH|Ia|oimqv?j6A#8DrW2 zwn@Gbk*0HQ0{~R@isXfeoRU0hx7((SA--U@+ij}q7m^<U1oN5z;6&sk2!j1)v)QdI z(C_!(7De$5z_SYQtZr0wFOK8i(?OknFvff=isEnyH~`e0bH9u+`_sYuFBo@zI9qfH zIaPf(`4RzuUa!{zaE|3V_vvPJb#-fVbMxQIIB-w~7ZF5Jgj%hJm6f~nJkK#2jgVy- zNcvu@-`?IH0N52{Oxrp47oOb`1Oe99*YClzvesfa9HJ-+pIrdxD1aRwTtw!=0U!)R ztgWp<#Jk%A5!qJf+$*0OMbTXNbde~EydKHdDk6!`tkr6j@Ty!@Z7a#=K68=ot8$%l zFP^&RtK?Kfu6<6P=L=KHaz*4?NgAIy8jTh%P?k&5sH&d%%q+`bt*wMxYmsG{*AtOb zC3%Fqp_r|X;cz&&$Yjub(@Zia`A5f>#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-<B514FC|4E0RV;&PX07NzyN4{0A3%4%p&uW2XQB002ovPDHLk FV1jCEKnnl> 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)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11s6#~K~!jg)mq<+TSXN9&Y8*H-DK0P)Pij2CfOxM)PfYz_SyO; zw6t2O1<|K!L9|s6p)bWZ1wnkUl-5?L^e?dZXrWS+qSiHR?q-+W3Jtg+n;$pXnd8H5 z+TCrk$=qxf{oXP&-#Op8cV=?t%q46C=H}+cjWMrUYY#GWRzy-n^n|rG1^~=l5s`n0 zXx3Ugt+l>IL^mfUCKmhkO<{?-TyAe95;<wDeI39Hp_~)_LPS@a&F1AyCi5Va4Oc=w zpHGU&St5E9z(^RUZBPYpNkl%Inwpw(A@&@Ah(rp7!WnDrrvPHE3VTG2h&~5!KAle2 zdm;1`KrWYimYJ^;(Q|#t>m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK& zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx<crza+4nmQXuAe{ z-#;cI-vUqrlja7alscYFCcod@@mK&03k%sG2z~|--w|oOqhgGCIg`o!zP@q86w2jt zUcFwwf&ZR(0Ej82z7vti`o;|bXsyrg@NVOZ{l4#iu)g8p6q=ctnINKj0HR^7E2ZFh z9)^a7pp=4At4qij17i#tjRt}sfH5Yl3jnA@B9ZLAeft&wVEqnrF06Q^6r#~6qS5wr ztu?gP@H`LkcpUY59m~thVFQUZo6U0oP6KOiAeYPSRZ0~QBDWbH9>%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`<hLe*4+n!--?X(LcWcD~H+kdgv z`j!jB7=v1^=IW>`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)OYA6<qp?5T9 z{-$*y@_#I=ENiW^t?Q``$Etij{|SKe{a7C~MC9YCsi_OC-?XVS;`{y`0Q+}bS#P+T zPN!caqGqdMLpDl8P0#a=0O)^v*?v@vF~`@72in{ZBoc{frPNyh2A8$D!!Yy7OeXWk z=8m@Kfn+jy9l)7^%jylHwLYCnrEawA?0BG=oSgiUh~5#AmBDH23IpK1iHV7?It}Pr z+$j_aM~pES0XP?K`b3$TPj!0oE%a2KT3lRwre3dK$Ik6ecRkNLnn)zNrusddiO0vs z|4gUT2blRo0Ly*L>x>!^T`<PH)Qfl^#HR*pwbYLQoI)S}+M7@Xa8YZ0!Sw@>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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Ub$1K~zYIz1BTW!!Q7b;n(35h*E*zGW=BKAh1A(aswFHfsq@) z(97_%fM6{!R@KV@sX|F<>L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y z*ix_5k@GWBZ`93Y(H(VI0i4c<dJu~qtK$eX&saTL6zwemPUD@bXul>j&%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 zcmV<H0u=p;P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10%%D@K~!jg<(j{4(@+>k&*e`iSUMnD20$vLGaC%N0hG03L1JJ5 z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s<J3))k~(!9+h<GUB;U#J+E@49FOUQ3 z3~&>;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~<jwTEN8+!q1@-F0d>_%g(zn<d817Y|J7IF{IUH zpq_a-*&{G}^3W^Fk!(x=J`5D@BwH5Qn9aVzB}+ERuLHs*O}5KE;Swj?r7K(oS>ROa 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<d*4b+x d-Wv6{{{fU^X@m)RauNUl002ovPDHLkV1n7$MX&$> 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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10+LBYK~zYIy_QXD6Hyd~-}hv0XA)w;O>rl7<EGF>@&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<D#_a@SeCzxBv01s^*3=Gzs00rD=RD4N#588aF?m-R+^>@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)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11s6#~K~!jg)ml%88)X##{l1xG60=!aDD<FJ@t`Oc>~2KVTkFA| zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lp<rhOw9AV<hhdaF2*=BUu0d5%Ea= z1>h$D-;2lv0O#iB=6*}sH<KEOiiwGd9fo1NAR-4zj`v|gM8p-54@Bg&<2YCP8OOj0 zPfSeQsg!z|<g);7OT#8fPec|-o|v7T{Uw%e8Ut7jQ&Uq`5CqdCUlNhRAo?Kbg<<$c zHk&;;Gc&UkNoNoPnVg)wUqsFTcyJK*Z-j_^t+hVjIL@VwWL4Uo+qQiGz(w35vH(DG zw_z9;%jNRZ8_61Jc5K^rSt<3Nh~(0=8xdKOPmPU@{q4H$=W7Y2Mz~xqPb;O~#sH!w z29#22f2mYz*6a1pRuf2taEI*cY1m2wB=?PtjeY03?zcC6OKN=B$aX=}Bl*awQ>VV^ 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<Ut@pNZYo3 zl;nv%#<q;K$aX;z+qZ9zJEuiNcCEW;4U=bYgownQ&lHg_)+B7(_R(P_3jje7#NM(< z{<$jQVfJh<x_fn0h{!)T5gvBW_JSlV%i3751EmyK#6!7Uo*uRZYCVKu7)xG6wk;Fh zDq-A<?ol)bMmF=Zz8R3^IqbUb`SJ1be@Q;kueD4j1CnUB+vyB%0~m&Zd_EsXrLkhs za$Wa)sZ?6pDx|x&sTjC?(<)uB*FW7Vp3dj<FikVEyofBWx({y^Pmhd@fQ)|OBl+=~ zC#_-kbS{^R8_p1sch)^i538q1VsvygmUjV&X_`ki%y<l=r$<LeW6fOv5Rr?sv$JnS z+J|ek+DWbTQ2_C8?j7Xwc@zrC-_#0)LSI=A0B3+0S<4RTV@OE4k5B~ge;CKyce}W@ zw6wGU#7yG#98UJ3&y1&G7|7*v5D^4H5J|_fEEJ2ySU00yh{(J1^YdqcKC+f+oXAKb zo6W+qEEtBd!s8^DuYI{(4#i>-xm+$us<s&f!841Ciwz*bQ%mQvaUzM0TZH4)YW3Cb zkG}u5o;f|t_|i1ZH+vfry&k49rw0X+o>FRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<<dfnZ#XU`?2 z)P7ul#JXh=ktTpcwOZ};dUC0I!f~9lrfEJTB5vBY*TGjLOLKE`A8sT#kkFf%nfWo3 z$vm#Leud;9vwBSc$9L}B`Ea#b{XUAqz!#Xw$;n+Ja*X72X;tKr^t9FsK@hw)KR^F# zEZsB)5CuKOr3X62rE&Wf0ClbPnV~K&T@AKv-wt3e$wvX)Cn9$N*wHB;77@7y;0l1B oN&cX<zL3de&Q&Uv-;?(J9|4YAI9u154*&oF07*qoM6N<$f+3})3IG5A literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..2550685262709cfafa92c2283095a073199e4341 GIT binary patch literal 690 zcmV;j0!{siP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10xwBKK~zYI#g;*f(?Ar*|8FLNEvTiZ#Y0IZgWgvB8hQ{Bym?sn zD~RA0TwO)?V<>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|<K@fZ?Ef8Z&uL?>;Xti3{+1Y{P{5dAeG9*cY zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`o<f^L)jdR{Kr4Y)s$ubrrPJ>CCe% 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}5P<zl=u_YK`?H118hsvno_DsmSZnkFfFKAy z0k}m(@0q!{Gc0IYy{C@j++KzP8%~)sMNy=f`93q>B_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)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11b|6IK~!jg)tXCh8&wp?|My<o6WNJkq^=Stu?HE`1zjN)u<B>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=^<!XU_SW<2d(9rP5xQeoP#A zYinx}z)i;3B>-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OG<gSSS&hz z3QPpJTrQtiO05BSVG{KZ(Zi{!spYx3xj)7ka@{RgDwWrjQtLQ5SOB=tZnxLV<?^fJ z47CDVmUY#2-LEmZ5FVvzrPSK?_V(MOjI;q;mUW$oK4Xj}bk!L`0>DS*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~<eLZQD`6KQ&GBEg&GU4p_r5FgrU7#)AFVM1)480mt#RgB+CI?RN8} zQfbfk7}f!s$z+htW&^_l0Amc<Y}R*F3^r{T#$~|gq@@dXdU`ra6##&lnHd;{5x89M zSUNtWEz4RVqFW*Qb|hV}o`?vwS}o|9rbHr<6QeBR<k^0CL!#5^1S$sLmt%o@o{b%> zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zk<L5)%( z5%?tf%n|Te3FCfwTT#CvqG|0Zo;Zs!Mn}MfLg5Z$Y$ZyCwr%6!;2?U>d@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;<NLD%c`KqnkeM1*?19ww9lpy|5qS3tlttqy3%aZsz(0(HFAYN1xEh4m}|d|oUT z{{do@rWHa!h{MC1loC=(ZE4zMGWq<%!or_Ggf9<$C#w^?HW5<qo2L1J_apS-LC2DH z0{T@-`C<P9T_4lp=;@&!(;^=a<LGH3ayjRh24MkBAH;R6(;7vb^LO(3{P)9NY7Iln zvaTwnJ~_o(0208vrfGhBoPqXnSE*E9lTv;G;N)^WhuY_yUpdaRo+dKURIAlzUDy2v z;cnc8(Qk%fEYHu+Z;UgX^u@Gm0B&G%w|Wi$tQHD|yNoek3F?V2CA+)3xlX5Z6ToHY z1GfQunM@{Ey&aTaoyO(TH*gs0LE9z(>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-T0<!&yP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10m?~4K~zYIy_Uag6hRcnKX2wB2%@zpX<~8g75)<{sEBghY$`2m zQwWm6MlD6GtZgi!xtm)K6Cr<r5F^-56%8T5R`hIyyL}e!9haQ<liU54Z)W$ipWRvB z6Xu9>Zdq0Dh{#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;3<OBsUz_%0N%rsAEKYefkro-R`{xZ{M$pEBjss%y;)B=PMcB3fzEh5(o z0w4CjaR_0zQmOm_t`-3PbmCNp5Iz=RuBxww{^J77JEc--?Z4eAPjeA@-Dou4jckiK zng0Y<LkR7${dmFVsj9|Fl6-+F27%1H4P0Z!QE3ngJWP^gqgN<o^ikD&Ns??07N;70 z073}+<#Kt$7;_f5!oMyvE*;>lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG b<Hp;+$&9CQMlY3k00000NkvXXu0mjfnX3R1 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..49dbe68fd48139999ada93f8ce3052bb3277525d GIT binary patch literal 1070 zcmV+}1kwA6P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11FK0yK~!jg-I`5^97Pnze{Xs>3dY0cAQ}%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;!Vh5rutHj1KZy<Y!mH^bBk`@a8zs-7V`Rl8vwIA)CbyqA%a=7^r>y#$;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<lgXFyS#L+s2csIv=kX zD5P^jwvBbiaSpV1WPK}~GqM2pMp3lbF7%~v4#~FB1RgTRTuZEQj>!V-Rn-?EVMynk zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@ z9Dm<NxQNQev4e1dmEFcR;UfHc5@2GKhxJiFw-vV5HeA=eE+U6VIirkmeaAO!t!+$C zPu~D$Ml_+U@yBhe^xE25k(KVe@hGa&BJyR|omN4Wey8VNx?oD{#KgqwyI#{4Na@w3 zrKJxN{fEOaJf*4&w2oN0goxCjk2|d`(r=JY(l<9YHUjAL<sr5?nc)sTrl)`p>-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{-<PdOBRSy6U1NYI200nLWSAbtd o<YE*>tCN$H=W4au<zdJE58lOl8dJ2u>;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 zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10V7F7K~zYIz1B@m!ay8`@n?vaFe1_DUHpoHi@0&6fvwRih&ykf z3p@<C(zsUR4$0$!)>KoV3}xPBoAlSW)6Dz>bE39@HgF8=1Dn~cH(&$|fQJym%e?1Q zj@ndj)v=2+R`1o_Rna5$y#n|@pK2!-JyRzUXr76BzASpEey@NQ)2oVZJN;C3=AsIG zS2LPtc5}65wZAturOg{a2iT~zCULngZLU78vF+^U>L?Mc#pdc)LiiVN0IqR;%VOSm zn6Pa(*BihvQPay1!c`F-BtUy1gquHCoNkxNH;^3fuL<qWL^HUle$<REJ|r^y!1|8G z`Atjk^n*YFUuE=ZN1+8gX4u<V#s~{upaq-)C%_)CmEC#;o|*0ek1^xz4`)CPAdP}N Q9smFU07*qoM6N<$f+51NZ~y=R literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..298be33066336558f8a5a398372366eb191b1959 GIT binary patch literal 800 zcmV+*1K<3KP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-Z@jK~!jg<(j)s6j2yQ&z(dYv5>+jHX8BKT4JGpfl6yZVx^Tv zh~d$jsEufE@Bd*UTA;NSSeW=sjNxIW;aFTo)@4`O*|{^j!>M+|z<!5ccJAEoet{BD zj{+Bf^S~Kk92f;gwl3KKz5y%18(;}|7DD)3#^+apI;!4MUs#MybxFOcj@Iqd74?|< zSluWn+KF{_Q5~z>?+@yJb#AM;RIIDB>i)WAPphvJinjAgJyn<Nq-j&_#+rJ$YT0Y* z&l+TNeyKOAlD%G|Xgl+%WhagQ-9h4ZD%o*$wQjpEl$*41>8bK=T!g-o&f4D30O$Jo zgB7r7A4!M&g?fzmoIBF}@_}MHgz%`>UusQwmf?|wf=LI68v)=waG>m}DxjyN^Mt1u zPFd(N>0J0~qGGDz-fpFXar6FxmK)d*GZR8s{MQ8;aFJ%n0zCX*(it#OQ886<Po3`e z!;IL2Y8qXW&WH`SCektKjM!alDm#+S7_O(QBK);vwQn98PeyE#H<^VH!u|YBMm!N{ zDl@IJ5QSH2Dke1xou0Zf;vTqZ>_|2z171{IOlmqNo3r;e4<Uq4z{`pXO36Qy&B@o{ zr-_S6%|f^DY&&_2=Mb^QGmKAN^C5%>yS+FA2qAn2o+K+N9X-jy-)-74;u3YR?5Yyc zUz;|B@DaFMYDwvsFCx1G<5A0U)n_L?QtqLedeXr?Oq(lJwnh4~d*!&aMS99OS~Lix zNw$OZ-Whplk-lOaFsYhV^-`s>Ez-v=K5<usWwqXJs&UDhHSGw~ntDgwSF3C*>X>m% zuuSoF^`UXAI+(aUT)JejyZNU2+=_=wOWE|RM~LIY6Tn&E1aO$R`x5v8d<EVCZ`mFn e{!+&0_rh<i8DH6vbjKY40000<MNUMnLSTaHDs_JV literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..44cc4634bae272388acd99e36c25760c8ac6f3f8 GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;WksK~zYIt(HA+(@+$K-*apyu@q7<fY^Y*h!m+dD?);SE+AU5 zz(!Oh-r0&us`3jMTBpzni2*2U84w7G(f$D-J|~1&s6}Yf*!M6%qT<}Rap^nW^WO8^ z<NM)5$dKoGRi)G{GtU610yqi)MD$H5^%1}(fDPaGKWF99iFAYYdi}U%Sxd}(LqyEX z1Vph?>KQXHtgNiO-#56?Xj~zpheUK}(j<TNQ$*^%??0ZzY^0#KnE3$_m2yG>pg=@( zj^p&hFnlvHcz%BVvSAqa(~HR|BBBef>smn&yxbGqY&K6AhVcTxek#?`&$+IPAP8P( zf?e0WM?`0J1`$EG+eN3-L8sHf_VzY*c6J~lFijIg+Vcq_I`24+8HV92E!gwCDl@kM za5|`zLKH>l^?FcB{WIS0_tEe7Q79C$;A1Oi0CT!4BO-{R2yq;1lL9~-$JpB1LXsq7 zJw()MG#bk~@Fm@ZZnv8W9Vkf>L{XFpXXe|@X7f%Od`f5T^?G|k^T5-UGk_!GlI2m3 z%I^XI6OrU1{J#_cu!wxuMGYh0J7O3HDwRs+JP}#;eSdKP{-84zi^YS6wgyn(&mM2; zjHOZurkVL;$^%{YeSc~97z5ZKqLF(;M5t6MnQ+rIF*P-ntJ2|ugCO`ZJw1Jzh-x}` zu~-B%50Ze0U|AMy+eW!u9>y{%ZD|(`0C5~IT9!3SL}eY^wr$w9Jr*zq+Dd=k-C_V( zUtj+sBG&=ryS(F}BYT?GaC5>ieCIgMFCw~#F)h&qQc9_XcDp_DHm7x<txu99H`mtI zo=jpMIgVi%zOB`2kC^!|GoOLxcez_c6pP4H%d)PmuCDIc@(kx?1wGHJipW&}GemR} nz%c+2k*@$g0eFsmwzt0lGG{3EqX4V500000NkvXXu0mjfS0`bH literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..eef0752ec5d7df5c5deb471d739f08c5ab2f860f GIT binary patch literal 1505 zcmV<71s?i|P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11zt%+K~!jg&6-ba8&wd-znR^&<0Q3usMG_YNIg&?fkYeoP`Ffu z13hpmq!)?=itKHq9JoM=1PL74rdOB7HbJd=YY|6os1gzsA=?~^RJ9;fBud4hs3eN* zWY_NvhsIHoCeFV7ljL`bv-`f8@yxz`^ZW=gFgiLqWLeg6B6@|0o(FJHMD`NV004+c zlZYMzxDVi-h};5jvs^C!9fy4rDD1#Op|H=gtoKCZ6cG)FkPs1Rh{$yjxmvAOABFYB z1ml1Ug~9=5{+NhP1L%*%38JQmTqC0MmoH!bD-O*~Z3Vq?e0)6J>2y9Kq7Ox6AQ5MX zno6mQsZ?sZR4OecVk5{+V`F14h{z29FDBu{dPL+`t@TK?TD=>$Hg9!<>$)QVYS^Y= z0f2~JvMj4sEEeC2Tifb&(RJM-Gk+x_eQ_HOK#GV?9yxO4zec0+b6ldE23#x_$C>#H z1gL@pVP-y&%jHn7*T0WLaKnII*BxQzFR`=1u0TY`hKGk28;!<~QMH~5_{^CzhX8y_ zL_1N&n?gjd$C2qZ0gsQ5r?uAK5z$aI_mUxwOs^?f-}fi5jk9qWnE8V1x|3nYue^r~ zg~9>bw(mq)R4Aq3c^*8^gVq{a>#mcqEDMg~Ae~NwIr`L~wVtR{D$}OpR!Tab&rbt5 z8qzqL%_bHW7U26nwAK)jmFpq`r4)SMN4wpIQVO<hM+!XbGi?D+8Ubd$0>Cjf?0FvM z=H}4pbOMi2N?~bf3ASy+vU)BBdJ^WDW&mL3_YtBIXt&##pPyfo&7g<~=I7_pZnurc zu7;T}6bgmF&vZB7Q>KP|-$%3AG#&O7&1Ms=Rx6T*Wm!`}Co*evbaaTBFT$X6(pqC~ zZZ5Qg>+yXbL<Gk%exg<&qGP#SZmC|c|Iq6`X6Dym*cZ22tx#p$i#Re(MCZ54G&8f& z%&e5c;^JZ?$2OzYYDIpgiD=4o-HFYv^YR{4U_8%@<j__mooNPe&_pchfPrK)%_6eb zM5w!ZN}8lH&E2ikplnybz>`eJ5cHZ?)~@JxdqEU>CwW6yM2uDsaV-3UGB7ZJOePaa zLqw*^<??6U&%FGLKwzS*eNBid*t4sH1)h}jeG`!=tD&I8nAr>K|IYyKnFyuR=}3-j zMN*mV!dmN}OvIQOeSOJncO{wGF07Qg3BYJ!+~40H`|O!?X1nn0?Cb*(X_yEzGqTxi zB<EJM9hvRI%Qs&)HQ+c71_q-4rWQxAN~x)>GTVg#z_#rxL}c8}XEGUNv)NGPO+?6M zvyp=ZFj=iu0|g5#?`hR)wRSF-8v>9wwPsls`uh4HB7yg{(&;qz?Aa5?D{gXTX6AE~ z0e1HfB04W3rvVI_T4iPo4h|xd$-whG_`VON)UMp7T~mw2V)0XE4qP5Ph;e4Stof=_ zsnj%p+p)Nm5L)Yru)zZB0xp$GOU(SXh%7{REfFTel<{hw>I7=F+P}lY!@m>JN$jHb zQENR>E|<?m)!DH1X*3#l^7;Hj0B<6~(WV%gj3Zc}#|eOXz5Yusm-~mA-@wjgS}CPI zs8lK!;}Y!I+}7*$#^J+<?=tfV0I9f)24Q&~d8bmTT#ZwA%gj}))vs;ae%W-r9g*8a zlq;9Z-^48(s8ma((jSiFysEXH46_6^U;)4<`}gn9&&<pi_31$|o{+}I#-0_Cvqbc6 zTqp8~sHwHS*6DQ4&Cbp~h(mKzTVV&TI$S!ke7Mw9O90fh);D(b;nIz8UH2IP$BF1D zfI}kk9Dsexd)^`<EdY-I{7FQ=X{~QLj&t+UrArUvuy4Zuo|0DWf>^oe00000NkvXX 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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10!2wgK~zYIwU*6l6hRb)&#mf#8Hk2#6c?eVy7%H^sGx}ML=b%i z7wRI88DAveCSXWFggi)gqE+Qa#LX}u%s_Y7agphulj@!y$Fu9IQ|IGW-|8+wi@f&+ zz{3#29RL}C>$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(<vsC z2}nkRN$z{^lYYM+tz5kKrmCvXvF_DcV|#lWolYkjUK9n!<1wnLYAUR;as}W~3@Re6 zPypz3I@sCSf!57!F{}JCID~LJwxHMRwL)uYtrx;W2z$=CzqVWf$YbVix4RI!3VgnD z1>joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*<k$MNzC=>BTqzIOh&XK5baI z)+ckeb{K<RfUUJDfHMGB8dFx(qMw8UfGo?tk$eoGdCyi5$xH7v3I>2Y&p#=pUIGaJ zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000<MNUMnLSTZ{D?jJ} literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d36ce647f6ff4d735fb3193c6b144da3cd98f4e7 GIT binary patch literal 1359 zcmV-V1+e;wP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11k6c9K~!jg&6>Y+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<y}1Hx;<S1}=k*v{p0ADI-rG~iq=_o0;XJH}YVq(Mb20AJ_x`E^r*efw~+ zSiH?S|FL86TEG}vbsXm_ZJqyrad>#R<ht%IfJt3((=f(9cO2(SEsgUZI#bW62Ph?U zGu_jNBaz4|u5qvcAf<ey)2GieoXuwE8DoDyV??$r3$|?|7K<SgiGZm6K7|nQeIK6Z z!F645&V!ox&+&knK0gAlAz-kUWg#AqBOdR+(zGn=>}5<&PNLOnq0wk)1>VW@m};M9 zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*<ThCIGN)`z`_m8;{44OeU3s1pvkv zlF1|z3B5IqYM-XgLo2F=y3JFUiHQjlL4Pr9(5zf8&z_#1mZ4BNS(b(A>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-A<Zgn$=urk|)B9X{%Dq@^-G@DH=hb|+`%yuCn+ClqZYiOFyCZtq) zWFTQ@whPV8%^d>RQxWEzqh7CTId`5>WVQ<d01<7g8gN|~M@L6NeCr{Mspl#P09viq zW3*51lxQ}asMTtLnzxh^wOUO(SODuP`&tA5%gf7E09!$<xvq<9wW>6bwOTDyt5p*t z{(2^pd7$#ZSruQYR8pSj{Rv<qsP*&PwB4Obpxx&==htGJwrATSm&<(yK<SOWB$PAT zrKfn{oNoenYQ&|GV2rH>4HoFLmsP1$7Cq0~!!<ligGOe%TqqAysnjzfx(h(RqZvdu zvt9bu!|8PT7XTkXaRnA4>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)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10pv+UK~zYIz1A^{6G0fp@&7v`sG!&?dTCS$yM=|{z~($fl&}-h zXkl+>p%4{3<isx_h;m^k1Y?m}L=gLA8t<_15If<t5$-Y;?&{@kv%B7H@{}_#^P6{< z-5DV##+aJ-{<?@<0nP!ZlBuu28ZgjW_dA`=m%MedB3XltM&pdu`T=koI8?C47O)CD zvetgyHylOLl8CGVC(168<cEmdisSfonPR;Qy(1zofTRD30vraKVHo~&&V48i8)Ggf zsLrV`iU5m25Ntc=-W9^FR%^j~{}woM0Q8?Oaw!bMU(UJr(`ppJcszax9Ipc1k(DTl z+S4YrF{TDQPd8Cz@;X-{a)aVe<{-)JTzT)8W{3hHBFn~@dlN8le%5f3iOv;pa!xQJ zvYg@y@biKb+^6ujIl66Y?UNM#G$-_ail*>j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl< z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXh<S`UKYyNE0@ z<w{f{W8ki}_E}M3rB@&C{mpK-+b>hR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbw<Bw%` znfpkMF*Omn=DoiPoCQuNQyaj#hzyicZ}xM&{SD5FmnUghpT__I002ovPDHLkV1iao B5%2&2 literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..57c74bb850b331288cf3237262f34dc697fc3ab5 GIT binary patch literal 1130 zcmV-w1eN=VP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11LsLZK~!jg-I`BmTtytmKfhVBDtbu|#oCKPQF*%v;>CDqFBJrP z2n(~>LIpwb;4OvL1iX2u5^UqyUL<NZJDY%d5U)YnUMkWgj~0!8E@}k@lL%Va_w(?w zF-bR@-S_70X7jo2zBj-5efiGr%=~5q50px!W4T=Jq^iCkB2NJ)fFr;oo3CsDe*mk% zZ4tSqs*BFK-+c7n4U)8>wf2aJoKw}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&<siK^zI>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(>2R<!loJT<>u{ zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP zAB)IDr($8VrnR)R^iQ!^JW8^I?Y<!*6SZ3Hy>8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0 zm)C<JXo$#*epB<$<}iLgN!uNp2N9VDyd6zuK~iU%>=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)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10l-N_K~zYIwU$9^6G0Tme{W`?7kd{PN<|Na?9C4$S}<{8(u2MA z1L(=4Qa^`^&>j{xyU?0`2ru5UB1kA0<F&Nc%sda>NZOLbX!d`6!~Fhl9*_4%m?P)h zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc<Rhp(}3k^D*PFqzE zfjbMpH+2c@Wm$GI9lVyEbM6K30a#lSPIYHDj^p!wzyEm>{PTh;^Bge$0H0O>o=sjN z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C? zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{<r5BDHvc>qru2<)uMH2V1Uya4SL2}dkpv* z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9 zviu&$@j38_8LRYf;HvsE%d*2s;1<X^_Y^n+)|Z4|sOs}>x7(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)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11LH|VK~!jg)tXIc990~^fB!eLDke%uFc=g>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+$aKR<sKc#r?5Mx(haBIk?6;s;}6WB<l!5UT^O z>mC9Mz*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$<K*Pz^rmYY3tZPd09*wgY=&GFESAgVXGTUw)^%dt8+Kjy9>8b+$pf?- zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`<bsqs{fVO5^Rmox$MNf{7j{XhnN8lX$ zUml>n63PIT5y)gRUAAriMdM<dy=JLYDm@ki!K?vDrBZ{mjyynHDwR47l_^vSiCYR) zeFH$U*=&zxSvRO-ZIBRZ+jft!Eb9cVCl4T{Qt5f4s>hNxsTC19ZYpcomPAz#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-E4JB0d0<AF$#fmGiW^XhM!=mFj5%6Ln zS}{@8cYWXgYUTI3V6LO1<3r$wrd!45T4!hHM{5gOYI7Gj>UrMG+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_NLWA<y&f#A#5=QG*_1%sCOs(YSoV67UId zzS;vIbshGwZTnT=HQ?DA?xnyL5&2S8^PcC;)#A~RP2Ef;({0=K2@yH2s)vEcfrnUs s+~yAOhlot8>UgPCx*P<-?Rua6AK1V_2WlhX<p2Nx07*qoM6N<$f}?l`5&!@I literal 0 HcmV?d00001 diff --git a/win/themes/VimixLight/gtk-3.0/gtk-dark.css b/win/themes/VimixLight/gtk-3.0/gtk-dark.css new file mode 100644 index 0000000000..86696ec832 --- /dev/null +++ b/win/themes/VimixLight/gtk-3.0/gtk-dark.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: #484848; + color: #FFFFFF; } + +/* + 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: #484848; + color: #FFFFFF; } + .gtkstyle-fallback:hover { + background-color: #3b3b3b; + color: #FFFFFF; } + .gtkstyle-fallback:active { + background-color: #2f2f2f; + color: #FFFFFF; } + .gtkstyle-fallback:disabled { + background-color: #484848; + color: rgba(255, 255, 255, 0.4); } + .gtkstyle-fallback:selected { + background-color: #666666; + color: #FFFFFF; } + +.view, iconview { + background-color: #404040; + color: #FFFFFF; } + .view:hover, iconview:hover, .view:active, iconview:active, .view:selected, iconview:selected { + border-radius: 2px; } + .view:disabled, iconview:disabled { + color: rgba(255, 255, 255, 0.4); } + +.view text, iconview text, +textview text { + background-color: #404040; + color: #FFFFFF; } + .view text:disabled, iconview text:disabled, + textview text:disabled { + color: rgba(255, 255, 255, 0.4); } + +textview border { + background-color: #444444; + color: rgba(255, 255, 255, 0.6); } + +.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: #FFFFFF; } + label selection { + background-color: #666666; + color: #FFFFFF; } + label:disabled { + color: rgba(255, 255, 255, 0.4); } + 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(255, 255, 255, 0.6); + font-weight: 500; } + assistant .sidebar label.highlight { + color: #FFFFFF; } + +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: #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 0000000000..aeaab666b1 --- /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 0000000000..da7ff253fa --- /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 + -- GitLab